关于数据库的一点讨论

分类: 生活 | 作者: 尼莫船长 | 发表于 2013/08/29 1条评论


今天和一个以前的同事聊天,期间,他谈到他现在的工作,有一项是要做一个NoSQL的培训,我好奇之下,问为什么业务要开始往NoSQL上面迁移,据我了解,他们的应用场景就是数据量比较大,因为是电信级别的产品。可是由于并发量很少,且所有数据都是集中式存储,并未涉及到分布式存储的问题,所以我就有了疑问,为什么一定要使用如此先进的、他们还尚且停留在理解概念阶段的技术去解决一个传统的问题呢?

这好比是传统和流行的博弈。当人们关注于流行的时候,他们往往忽略了传统的东西的精髓。尤其是当对传统还不能理解其精髓的时候,就去关注更流行的东西,最后流行的变成了传统,他们又去关注更流行的东西……如此循环……

有点绕口,我们来分析一下,如果不对,恳请指正,NOSQL = Not Only SQL,这是一个理念,随着web2.0时代的发展,大型的、并发量巨大的网站纷纷出现,传统的RDB不足以支撑这样的业务场景,以GOOGLE的三大论文为首,Amazon等网站率先进行了革命性的变革,为了解决如下问题:

  1. High performance – 对数据库高并发读写的需求
  2. Huge Storage – 对海量数据的高效率存储和访问的需求
  3. High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求

NOSQL诞生了,在我看来这是一种应用层面的理念的推广,而且,我们提到的海量,需要有一个度量标准,举例来说,Amazon的用户在12年底大约是逼近3.5亿,按照10%理论,大约每天页面访问量可能会突破3500w次;相比之下,国内的taobao的访问量是高于amazon的,所以这样的业务场景一般RDB恐怕都hold不住了吧。

不过话说回来,按照我对之前MID产品的了解,我个人觉得,他们对RDB的需求量肯定远远远远低于这个需求,而与之相比较亚信作为BOSS一级的持久化建设一直沿用RDB的模式,一样运转的很好。这就能看出来差距,是否把一个传统的技术用到精深,是否全面的、深入的掌握了这些已有的技术和理念,对于产品的稳定性、可靠性、性能都有着决定性的影响。话再说回来,Oracle作为RDB领域最强者,他们的软件产品的性能和功能,毫无疑问是非常强大的,而能否发挥出这些强大武器的最大效率,往往取决于使用武器的人是否了解他的武器。

移动设备快速阅读本文:
  请扫描二维码  -->

"Every normal man must be tempted at times to spit upon his hands, hoist the black flag, and begin slitting throats."-Henry Louis Mencken (1880-1956)

» 本文链接地址:http://www.wanghaoyan.com/?p=119 » 英雄不问来路,转载请注明出处,谢谢。
» 您也可以订阅本站:RSS 2.0

Tag:
« »