您的位置: 网界网 > 周报全文 > 正文

[周报全文]超越传统:NoSQL横空出世

2009年09月29日 15:35:06 | 作者:本报特约撰稿人 王翔 | 来源:网界网 | 查看本文手机版

摘要:看似已经“成熟稳重”的数据库领域,居然再次掀起一轮新的浪潮。更确切地说,是数据库领域中最为稳固的关系数据模型最近遭遇到NoSQL支持者的尖锐质疑。

标签
NoSQL

3.加工对象容量设计的分歧

NoSQL强调“大”数据量,那么这些TB,甚至PB级的写入对于绝大多数的用户有多少实际的意义呢?

经典的关系数据模型并没有对数据容量有明确的限制,但现实环境下用户(尤其是Web 2.0产品的运营商们)却不得不考虑数据容量的限制问题。借助各种信息平台,掩盖在互联网下面的海量用户无时无刻地不在制造或者拼凑着大量的信息,这些信息可能小到Twitter上的一句“Hi!”,也可能大到一张蓝光电影。如果继续用关系型数据库来处理他们,运营商不仅仅是赔本赚吆喝了,很可能是卖血也听不到吆喝声。NoSQL的领袖们正是看到了这一点,尝试自主策划全新的技术实现手段。

在正视大容量数据情景的同时,我们是否应该立即扔掉传统的关系型数据库,转向“大小通吃”的NoSQL环境呢?也不是。

现实中,绝大部分应用并没有这么大的信息量,尤其当信息是来自用户输入和登记的情况下。而且,即便是图片信息,大多数情况下,在现有显示设备支持下也没必要个个都异常细致。随着一个个行业信息标准的推出,很多行业的数据容量不仅可以评估,甚至可以较为准确地预测。而NoSQL虽然提供了很好的写入效率,但并没有对查询操作提供兼具关系数据库丰富功能和NoSQL写入效率优势的解决方案。甚至很多方案在检索相同信息的时候,效率还会远远低于关系型数据库。从这个角度分析,关系型数据库尽管提供的容量支持有限,但对于绝大多数的商业数据处理,它则更好地兼顾了读取和写入,而且功能更符合绝大部分商业情景的需要。

数据库的用户应该如何看待这个问题呢?笔者认为(+微信关注网络世界),关系型数据库和NoSQL的差异性反而有利于用户根据自己的应用情景灵活选择,我们不仅要利用NoSQL的快速写入能力,更要两者兼融并蓄,取长补短。

NoSQL学习

NoSQL的理念固然尖锐,它质疑关系型数据库的积弊和不足。那么,从这些批评声中,传统的关系数据库应该学习点什么呢?

首先,产品需要补课。关系型数据库不仅要着眼传统的商业信息处理,还要照顾到伴随Web 2.0而来的全新用户使用场景。要满足这些特征,需要数据库厂商苦练内功。以写入操作为例,需要根据不同类型的数据容量提供多种写入策略。让那些需要严加管控的能“管得住”,没有附加条件的写入就要迅速完成。

其次,要赋予用户更多的自由裁量权,提供更多的版本选择余地。尽管在商业上捆绑销售对于用户,尤其是大型企业用户是非常有效的营销手段,但也要看到IT领域中开源软件强劲的竞争势头。传统数据库厂商应该在产品“减肥”上多下功夫。

除此之外,网格也好,云数据服务也好,在确保集中式一站管理的前提下,都要把单纯的集中式接入控制变成满足更丰富分布式接入的体系,减少现有数据库的应用瓶颈。避免即便采用数十个高端服务器节点的集群也难于承载应用负荷的情况。从某种程度看上,必须要提供线形、可预测的投入/产出绩效。

关系型数据库未死

每一次技术变革都会催生出一批新的产品和开发工具。关系型数据库也许因为太过“四平八稳”了,所以多年来从“现代应用的中心”演变成厂商薄利多销的传统市场。NoSQL的出现不仅对促进传统数据库厂商改进技术有所帮助,对用户也会带来更多启示。尤其是在大部分企业拥有自己专业IT队伍的情况下,与SOA类似,借助NoSQL的思想和成果,企业可以更加灵活地设计自己的IT建设框架。笔者认为,在未来一个更好的解决方案或许是归于以下的架构:

1.结构化程度很高、结构相对稳定的数据信息继续采用关系模型管理;

2.虽然结构化程度不高,但信息内容仍然可以通过水平、垂直关系关联,并明确表示的数据信息采用以XML为代表的层次化模型管理;

3.对于较大的流式信息、无结构信息,如果需要“多读少写”或者“多读多写”,就采用传统的分布式文件系统,以共享磁盘阵列的方式保存;

4.对于非常巨大的文件,而且“少读多写”的信息,可以借鉴或采用NoSQL的方案解决。

而在整个架构中,关系型数据库仍然是信息管理的核心,保存着最重要的、最控制商业价值的数据信息。总之,只要把握住关键商业环节和关键商业价值,关系型数据库现在看来依然会活得有声有色。(更多内容详见http://www.cnw.com.cn/P/1785

编看编想

“与敌同行”是正道

网界网 于翔

NoSQL的首届全球大会被比作现代IT版的“波士顿倾茶”事件。后者是美国民众反抗垄断、挑战权威的一次经典事件。与之类似的是,NoSQL此次的高调出场也是以挑战权威、质疑传统为基调的。毫无疑问,NoSQL的出现让数据库市场不再“风平浪静”,凭借着颠覆性的技术理念,以及与用户在Web 2.0环境中数据管理需求的合拍,NoSQL让大众看到了数据库技术变革的希望。面对传统的关系型数据库阵营,NoSQL的领袖们从不吝惜自己的质疑与批评。

的确,站在传统力量的对面是新兴势力彰显个性、确立根基的有效方法。但正如本文作者所写的,传统的关系型数据库不会死去。撇去概念炒作的内容,对数据库用户而言,NoSQL的实际价值在于其对大容量数据写入操作处理能力。这一特性虽然难以动摇关系型数据库在商业应用领域的统治地位,但却能够拓展数据管理的全新应用空间,同时成为关系型数据库的有益补充。因此,背负着“颠覆”之名的NoSQL,未来的日子里需要“与敌同行”。

1 2
[责任编辑:程永来 cheng_yonglai@cnw.com.cn]