在通过代理人申请工作时,我有时会被代理人阻止,他说你知道软件包 X 吗?当我回复说我知道类似的软件包 Y 时,他们可能会说除非你知道 X 我不能推荐你。
问题是,其中一些代理不知道他们在说什么,他们只是被客户用作筛选过滤器。
能够对这些代理说,因为我知道 Y,所以我可以期望在给定的天/月内相当熟练地掌握 X,这将是有用的。然而,不知道 X 确定所需的时间就是我问这个问题的原因。
最近,X 是 Oracle,Y 是 SQL Server。
请懂这两者的人发表一下意见,需要多长时间才能变得相当熟练?注意,我不是在谈论成为一名 DBA!
我会预先声明我的偏见 - Oracle 比 Sql Server 复杂得多。所以这取决于你会被要求做什么。您说这不适合 DBA 职位,但这个定义非常灵活。在我的公司,开发人员负责设计表、添加正确的索引、确定分区。
如果您说,我要做的只是用 java 或 c# 编写代码并调用 DBA 或 Oracle 开发人员编写的包,那么您就安全了。
但是,如果您利用所有 MSSS 经验并在行尾添加分号,您将杀死您的 Oracle 实例。 Oracle 讨厌 MSSS 中的许多标准实践。在 MSSS 中,建议在大多数表上都拥有聚集索引。在 Oracle 中,我们仅出于特定目的构建 IOT(索引组织表)。在 MSSS 中,在 T-SQL 中执行 DDL 就像从日志上掉下来一样容易。在 Oracle 中,这是故意设置的困难,不鼓励这样做,而且实际上有些危险。在 MSSS 中,您像果冻豆一样删除 #temp 表,在 Oracle 中,我们提前计划它们,因为它们是永久数据库对象,不仅仅是在逻辑变得有点棘手时在过程中间创建的。
也就是说,你能让 Oracle 做点什么吗?嗯,是的,但真正的问题是它能否高效运行并扩展以满足您的代理为您安排的业务的需求。这是一个响亮的否定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)