我们昨天与同事讨论了数据库,因为我们将在几周内接受DB2教育。我想知道,DB2和Oracle作为两个主要的企业解决方案有什么区别?相互比较有任何限制吗?是否有更适合DB2或Oracle的任务?
(我发现this文章,但我怀疑它涵盖了所有内容)
答案 0 :(得分:16)
我眼中的主要区别是DB2可以区分NULL和空字符串: - )
答案 1 :(得分:5)
IMMSMW,两者之间极为重要的区别在于它们实现事务隔离的方式。 Oracle使用MVCC,DB2使用传统的两阶段锁定。
但是,在最近的DB2版本中,这可能已经发生了变化。
答案 2 :(得分:4)
随着去年db2 9.7的发布,每个DB2都获得Postgress plus许可的差异较小,这在DB2 9.7中也是如此。这基本上是一组Oracle兼容性功能。其中一个功能是并发控制。其他主要的是SQL方言,PL / SQL,PL / SQL包内置包,带扩展的JDBC客户端,OCI客户端应用程序,SQL * Plus脚本。更多细节http://www.ibm.com/developerworks/data/library/techarticle/dm-0907oracleappsondb2/
我应该透露我现在是IBM的移民专家。
答案 3 :(得分:3)
Oracle表格,架构和列名称仍限制为30个字符,这可能会让人讨厌。
答案 4 :(得分:2)
从哪个角度来看?
对于坚持某种标准的开发人员来说,差异不应该是值得注意的。 对于管理员,是的,这是另一个故事。