
NoSQL误用和常见陷阱分析
NoSQL是时下最为热门的存储技术之一,产品众多。但其中任何单一的产品,都不能适应一个快速发展的公司的各种业务需要。在本次演讲中,我们将回顾NoSQL应用中的典型案例,包含那些成功的经验和失败的教训等,深入理解如何发挥NoSQL的最大潜能,为企业的高速发展服务。

NoSQL是时下最为热门的存储技术之一,产品众多。但其中任何单一的产品,都不能适应一个快速发展的公司的各种业务需要。在本次演讲中,我们将回顾NoSQL应用中的典型案例,包含那些成功的经验和失败的教训等,深入理解如何发挥NoSQL的最大潜能,为企业的高速发展服务。
写这一篇内容的原因是MySQL5.6.2突然推出了memcached的功能。NoSQL to InnoDB with Memcached 的出现,可以看出NoSQL对关系数据库的确产生了巨大的影响,个人觉得这是一个非常大的进步,可以让开发人员更加方便的使用NoSQL和关系数据库。NoSQL一般被认为性能高于关系数据库,那么直接在InnoDB之上提供NoSQL功能并和MySQL共存是否是一个更好的选择呢?
在《NoSQL架构实践》系列的前面两篇文章中,介绍了《以NoSQL为主》和《以NoSQL为辅》的架构。由于NoSQL数据库天生具有高性能、易扩展的特点,所以我们常常结合关系数据库,存储一些高性能的、海量的数据。从另外一个角度看,根据NoSQL的高性能特点,它同样适合用于缓存数据。用NoSQL缓存数据可以分为内存模式和磁盘持久化模式。
前面一篇《NoSQL架构实践(一)——以NoSQL为辅》主要介绍了以NoSQL为辅助的架构,这种架构实施起来比较简单,易于理解,由于其中也使用了传统的关系数据库,让开发者更容易控制NoSQL带来的风险。接下来我们继续深入下去,换另外一个角度,“以NoSQL为主”来架构系统。
怎么样把NoSQL引入到我们的系统架构设计中,需要根据我们系统的业务场景来分析,什么样类型的数据适合存储在NoSQL数据库中,什么样类型的数据必须使用关系数据库存储。明确引入的NoSQL数据库带给系统的作用,它能解决什么问题,以及可能带来的新的问题。本文将分析几种常见的NoSQL架构。
NoSQL在2010年风生水起,大大小小的Web站点在追求高性能稿可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。本文为专栏的开篇,从整体上介绍了NoSQL。
我在12月8日荣幸地作为Velocity大会的的演讲者分享了《移动互联网内容平台的架构和性能优化》,同样非常荣幸地在12月12日作为演讲者在iData Forum 2010——淘宝组织的数据库大会上分享了《NoSQL研发之路》。