三元组存储会取代关系型数据库吗?

来源:互联网 发布:珠宝批发软件 编辑:程序博客网 时间:2024/04/25 22:37

三元组存储会取代关系型数据库吗?

Dr. Jans Aasman, CEO of Franz Inc., the leading supplier of Graph Database technology for the Semantic Web.
人们总是在问我:"在未来的三五年内三元组的存储会取代关系型数据库吗?" 通常我会给予2个答复:

答复1:是的,因为三元组存储方式提供了超过100倍的灵活性。举例来说,三元组存储至少使得两项工作变得大大容易了:添加新的谓词(考虑一下关系数据库中的列)和书写复杂的查询来进行推理和规则处理。三元组存储将很快成为像关系性数据库一样健壮、用户友好,和可管理。关系型数据库将简单关联方面将继续表现出一些优势, 但是三元组存储在已经在复杂查询、规则处理和推理方面表现出了更优的性能。在这样一种健壮性和可用性的表现下——如果再加上差不多的速度的话——很多用户将会转向更为灵活的方案。

答复2:不会,三元组存储将在一段时间内还会和关系型数据库一起工作。很多已经安装了的现有系统曾经耗费用户几百万的经费来实施,并且在短期内要把他们进行取代是不现实的。在这些情况下,三元组可以通过在数据库顶端添加智能化的元数据来促成灵巧的数据库间集成。许多公司已经使用三元组存储做为他们遗留系统顶端的“灵敏大脑”。

三元组存储和关系数据库的区别在什么地方?


在最近的一次与一个业界领先的研发团队的对话交流当中,我首先通过展示一组描述拥有多个属性的人的表格,以及一组相关的连接到配偶、学校、职业和子女的表格来说明和 两者之间的不同。
接下来我有使用了一张普通的三元组表格来描述同样的信息, 这样的话:
  1. 你不需要在着手前来制作脚本schema
  2. 不需要建立链接表,因为你可以直接处理一对多的关系
  3. 可以直接添加属性(谓词)供查询因为所有的都已经自动建好了索引
一个架构师打断了我I:“等等, 我之前听到过类似的争论。这只是一个完全非规范化的只有一张表的数据库。70年代有那么多讨论关于知识数据库的数据库文章,但是什么也没发生, 到底是什么区别?”

标准和采用


为了推送技术的进步,标准是一个关键的因素。现在已经有了三元组途径的标准 (RDF, RDFS, OWL, SPARQL等等)。如果你到W3C的网站上, 你可以看到仅仅是几年,它已成为紧随HTML5的重大技术进步了。SQL数据库最初的成功仍然得益于有个标准在那里。使得公司可以用他们来轻松培训人员使用心得技术, 并且标准的采用还有助于最终用户在厂商之间进行选择。公司之间的竞争聚焦于特性和性能,而不是最基本的访问和存储技术。


非结构化数据是有价值的

很多场合下,业务人员已经语法意识到,相比于结构化的数据,在非结构糊的数据中隐藏着更多的信息(想象一下emails、文档、绘图、表格等等.) 。 每个人都糊统一关数据库并非是非结构化数据理想的工具。曾近有一段时间,人们想象XML可能会是个解决方案,但XML并不是已和灵活的可处理图的自描述语言(在一定程度上通过XML脚本来自描述,并且通过ID tag来处理图,但那是一种相当累赘的做法)。大多数人都认为RDF是比XML更好的一种结构。

需要标准化的元数据

元数据已经变得越发重要,终于可以使得非结构化的数据被认识到和结构化数据一样重要。已经有一些使用RDF 三元组做为元数据标准,并且公司在生产中使用三元组存储也并不要是要取代他们,而是用做一种互补技术。

在其著作《拉:语义网技术的力量来转变你的业务》(Pull: The Power of The Semantic Web to Transform your Business), David Siegel解释了标准化元数据和元标注(meta tagging)将改变商业世界。我不打算为他的书作辩护,但是他相当详细地勾勒了元数据在税收、SEC、健保、教育等领域的重要性。如果你读了那本书,你就会理解为什么 RDF (三元组)会成为元数据的新语言。

今天已经有了使用三元组存储的实际应用。 大部分的这类的应用都是和一个紧挨着一堆关系数据库运行的三元组存储相关联。在有些地方,三元组存储将完全替代关系数据库, 但如今他们可以并行且协作运行。

在很长的一段时间里, Google在任何场合下都拒绝使用 “semantics”这个词,在他们看来关键字已经足够用来帮助你 T完成信息检索了。然而Google还是买了Metaweb这家公司,后者是在网上提供最大规模的基于RDF的百科全书,词句也标志着Google将要使用嵌入在网页上的 RDF来在搜索结果中强化产品和公司事件的展示了。Microsoft和Yahoo!同样补其后尘,我们想爱你在已经看到了最初的有关公司使用该技术的成功故事了。

我将留给诸位一个话题:如果你要吗一步新的车, 你需要什么?显而易见的选择是买一部和你车库里现在这部一模一样的,尽管它已经30多岁了,在路上表现仍然不俗,非常好的里程燃料消耗(mileage/fuel consumption),并且每个车铺子都知道怎样修理。但是同样还可以有另一个选择,有一种车一样快和稳定,差不多的价钱,但是它更灵活到可以上天入水, 你会买那种?

0 0