在通过代理申请工作时,我有时被一个代理人阻止,他说你知道软件包X.当我回复时我知道类似的包Y,他们可能会说,除非你知道XI不能推动你前进.
问题是这些代理中的一些人不知道他们在说什么,他们只是被客户用作筛选过滤器.
能够对这些代理人说,因为我知道YI可以期望在给定的天数/月内合理地精通X,这将是有用的.然而,不知道X确定所需的时间是我问这个问题的原因.
最近X是Oracle,Y是SQL Server.
那些知道两者的人能否表达对合理熟练需要多长时间的意见?NB我不是在谈论成为一名DBA!
我会预先说明我的偏见 - Oracle比Sql Server复杂得多.所以这取决于你将被要求做什么.你说这不适用于DBA职位,但这个定义非常流畅.在我的公司,开发人员负责设计表,添加正确的索引,确定分区.
如果你说,我要做的只是java或c#中的代码,并调用由DBA或Oracle Developer编写的包,那么你就是安全的.
但是如果你掌握了所有的MSSS经验并在你的行末添加分号,那么你将会杀死你的Oracle实例.MSSS中的许多标准实践都是Oracle的一个标准.在MSSS中,建议在大多数每个表上都有聚簇索引.在Oracle中,我们仅为特定目的构建IOT(索引组织表).在MSSS中,在T-SQL中执行DDL就像从日志中删除一样简单.在甲骨文中,它是故意的,它是沮丧的,实际上有些危险.在MSSS中,你将#temp表扯掉,就像它们是果冻豆一样,在Oracle中我们提前计划它们,因为它们是永久数据库对象,当逻辑变得有点棘手时,它们不仅仅是在proc的中间创建的.
那就是说,你能让Oracle做点什么吗?嗯,是的,但真正的问题是它能否有效地运作并扩展以满足您的代理人所处的业务需求.这是一个响亮的号码.