[原创]db2 pk oracle,欢迎拍砖!

crossshe 2009-09-15 02:37:34
加精
现在市场上主要是Oracle、db2、mysql、sql sever的天下,oracle一直是王者地位,占据超过50%以上的份额,db2后起之秀,而且是ibm的产品,不会比oracle差到哪去,潜力很大,mysql因为是免费的,大部分国内网站,小公司啥的都用mysql,但对于一个有志于在数据库开发应用方面发展的人来说,mysql显然太小儿科! Sql sever,微软的狭隘,只能用于windows下,问题是大的应用都是在unix、linux环境下的,这个跟mysql一样,都太tiny了!


前人总结的oracle和db2的比较
1、开放性:
Oracle
能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
db2
能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%. 可伸缩性,并行性。
db2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境.数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点

2、安全性
Oracle Server
获得最高认证级别的ISO标准认证。
DB2
获得最高认证级别的ISO标准认证。

3、性能
Oracle
性能最高, 保持windowsNT下的TPC-D和TPC-C的世界记录。
DB2
适用于数据仓库和在线事物处理
性能较高。
客户端支持及应用模式

Oracle
多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接

DB2
跨平台,多层结构,支持ODBC,JDBC等客户

4、操作简便
Oracle
较复杂, 同时提供GUI和命令行,在windowsNT和unix下操作相同
DB2
操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同

5、使用风险
oracle
长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
db2
在巨型企业得到广泛的应用,向下兼容性好。风险小


俺刚接触不久,相对其他技术,更喜欢数据库。虽然oracle很流行,但就因为流行,所以俺觉得俺一个新人,发展空间不大了,囧囧囧。。。
所以想要啃硬骨头,db2
Oracle的资料多,论坛也多,db2的论坛就少了,俺找了几个跟大伙share下
Db2china.net是专门做db2的网站,俺猜是ibm官方支持的,很多资料,还经常搞活动,这次推了db2的最新版9.7,很多活动哇!
Itpub,老牌论坛了,不过db2只是九牛一毛,里面版主还挺多,但有的已经游到db2china去了…
Mydb2,俺本来寄予重望的db2专业网站,听说还是ibm内部的人自己搞的,可后来发现大量rss其他网站的内容,没啥自己的东西,可惜!


欢迎大家拍砖!说出大家伙对于db2和oracle和谈谈发展前景,也给小弟饭碗提供参考,小弟比较倾向学习db2,大侠们给俺点建议吧!
...全文
1248 73 打赏 收藏 转发到动态 举报
写回复
用AI写文章
73 条回复
切换为时间正序
请发表友善的回复…
发表回复
惜分飞 2011-07-20
  • 打赏
  • 举报
回复
我是专职的oracle dba,平时也了解一些其他数据库,主要是mysql和sql server。发表下自己的看法

oracle虽然不是开源的,但是它还是很透明的,基本上绝大多数的操作还是知其园,找到相关理由。对数据库的安全这快的考虑,要比mysql和sql server强大了很多,特别是出现故障处理(不丢失,或者少丢失数据)方面
oracle的网上资料很多,学习起来比较方便,也会比较系统,最重要的是学习oracle工作比较好找
mysql可以说是后起之秀,发展势头很猛,功能完善很快,很多企业(无论大小)都有很多系统在使用它,他的复制、集群功能比oracle的dg和rac灵活,这个也是我喜欢她的原因
sql server我了解的不是很多,有点不喜欢他:1、不支持linux,而win本身做服务器就是瓶颈。2、很多东西只知道操作,不知道为什么要这么操作,如果出现异常问题,很难找到原因,并排除
db2正在准备接触下,不发表评论
亮剑_ 2010-03-09
  • 打赏
  • 举报
回复
卖水果的net 2010-02-26
  • 打赏
  • 举报
回复
当系统down 时, 哪个成本最高? 还不是 oracle ...
pqmww 2009-10-17
  • 打赏
  • 举报
回复
[Quote=引用 44 楼 baoshengfei 的回复:]
>>相同数据量的情况下,oracle需要什么样的的硬件配置?db2呢?mySql MSSQL呢?
任何情况下,oracle都需要相当强劲的硬件支持,还且对操作系统的内核参数有一定要求,因为它需要的资源各种各样。
>>在配置相同的情况下,oracle db2 mysql MSSQL哪个速度更快呢?
如果配置类似,取决于数据量的大小,数据量越大,oracle的优势就会越明显了。一般来说,差不多。
>>在同样满足业务需求的情况下,oracle db2 mysql MSSQL哪个维护成本更底呢?
DB2和MSSQL的维护成本会很低,因为它们很容易操作
>>做为初学者,哪个更容易入门,哪个更容易配置呢?
SQL Server比较容易入门,个人认为
有多少高级应用是每个程序员或每个项目都能用到的呢?
不知道了

其实,对于数据量不太大的应用,MYSQL不会表现出太差的性能。但是,一旦数据量变大,各个数据库的区别就开始了。而且,处理数据的速度不光取决于数据库服务器的性能,例如IO,网络都会对处理数据有影响。所以,现在各个供应商不只是在数据库服务器这个软件商下功夫。例如,oracle的RAC,可以将数据负载到集群内的各个计算机上,还有IBM的DPF,可以在不同的节点上执行各自的数据处理。后来,oracle又推出了exadata,服务器与存储之间的带宽提高了很多,是处理速度大大增加。IBM也有相应产品,来平衡IO、内存、处理器之间的协调性。

个人觉得,如果打算学数据库的话,入门的就是SQL语句,设计模式。然后就是备份恢复。然后是性能调优。然后是高性能。
[/Quote]
jf.
半部论语 2009-10-07
  • 打赏
  • 举报
回复
对一楼的评价我不赞同 db2并发性好这一条

案例
运行平台 windows xp
版本 udb2 8.2

开发团队3人

用户并发数 3个

出现问题 经常死锁,db2 内存释放忙

解决办法: 重启管理器
至今还未找到更好的办法!
希望高手赐教!
TheLittlePrince 2009-10-06
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 yuchengao828 的回复:]
sybase比oracle难用多了,平时做的东西需要同时支持sybase和oracle,好多时候我都得写两套不同的sql...
[/Quote]
呵呵,差不多。我现在是需要考虑db2和一个国产的既像sqlserver又像oracle的那么个东西,人大金仓。没办法,有客户在用,稍微考虑偏一点就会有客户叫了。
yyaaggnn 2009-10-05
  • 打赏
  • 举报
回复
好象用MYSQL作企业管理的不多,一般都是用来做网络服务,其他几个现在都比较牛,学习中……
Evilrise 2009-09-30
  • 打赏
  • 举报
回复
刚学习数据库 很多不了解 不予评论。。。
baoshengfei 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 60 楼 sevencat 的回复:]
有钱上oracle,没钱上mysql,至于db2,不上不下的,不知道在什么场合下用到。
[/Quote]
不能这么说。db2的性能比较oracle并不是没有优势呀。而且,有很多feature是oracle没有的。例如DPF。DB2的客户很多,而且有很多很大的客户。客户上也不比oracle劣势。
bulot 2009-09-20
  • 打赏
  • 举报
回复
db2主要用在银行等大型数据库,个人感觉在处理能力上不比Oracle差,当然他必须安装在AIX才能发挥完全的性能。不过DB2设计严谨保守,也导致了函数比较少,不灵活,比如改字段名是不允许的,只能重建表。
jking1989 2009-09-19
  • 打赏
  • 举报
回复
不知道 谁说的对哈
不过既然有市场 就证明 这语言有用哈
各人有各人习惯哈
之乎者不也 2009-09-19
  • 打赏
  • 举报
回复
大锤有大锤的用处,小榔头有小榔头的用处,选合适的就不会错,用不着争.
nixon001 2009-09-19
  • 打赏
  • 举报
回复
顶一顶
sevencat 2009-09-19
  • 打赏
  • 举报
回复
有钱上oracle,没钱上mysql,至于db2,不上不下的,不知道在什么场合下用到。
ccbac 2009-09-19
  • 打赏
  • 举报
回复
我来要积分
qlyy668 2009-09-19
  • 打赏
  • 举报
回复
大锤有大锤的用处,小榔头有小榔头的用处,选合适的就不会错,用不着争.
Plis 2009-09-18
  • 打赏
  • 举报
回复
有机会想学下DB2
xunyi007 2009-09-18
  • 打赏
  • 举报
回复
积分
ayaku123 2009-09-18
  • 打赏
  • 举报
回复
ding
hao358hao 2009-09-17
  • 打赏
  • 举报
回复
楼主这么有才 就不用拍砖啦
加载更多回复(47)

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧