|
|
大家讨论的都很好,也各有观点。但我认为无论是哪种数据库都各有它优势的地方和劣势的地方。只有最适合自己业务模式(OLTP、DSS)、投资规模(愿意在IT上投入多少人力、物力)、安全要求(安全审计、高可用性)、性能要求(并行处理性能、容量)的数据库产品才是对自己最有用的产品。
本人对INFORMIX、ORACLE、DB2都有一些了解,想和大家分享一下:
1、INFORMIX产品较小、实现功能也少;产品相对稳定;对硬件环境要求不高,性价比较高(对CPU、memory、disk的使用效率较高);不够开放,鲜有产品支持
2、ORACLE产品较大、能够实现很多功能、很人性化;由于提供的功能较多因此bug也较多;对硬件环境要求较高,价格较贵;原厂支持不够好,但有很多民间高手
3、DB2介于这2者之间。在大机方面的优势与其说是DB2的优势,还不如说是整个IBM硬件的优势。
就技术上来说,我认为ORACLE将空间换时间的理念实现的较好,特别符合目前企业对应用的要求:尽一切可能缩短宕机时间,提高可用性(对存储的开销不是CIO最先考虑的问题)
例如:无论是DB2还是INFORMIX在处理一个又长又大事物的时候,这时如果需要回滚它(由于日志空间满)将会是一个漫长的过程,特别是如果这时宕机,那将由于需要crash recovery长时间终止业务(对OLTP生产系统来说这是个噩梦)。即使有HA、HDR、HADR都搞不定。ORACLE由于使用了独立的undo可以很好的解决这个问题,快速恢复。
希望大家能够就具体的技术问题进行深入讨论。欢迎大家发表自己的看法。 |
|