三元组存储会取代关系型数据库吗?
来源:互联网 发布:珠宝批发软件 编辑:程序博客网 时间:2024/04/25 22:37
三元组存储会取代关系型数据库吗?
答复2:不会,三元组存储将在一段时间内还会和关系型数据库一起工作。很多已经安装了的现有系统曾经耗费用户几百万的经费来实施,并且在短期内要把他们进行取代是不现实的。在这些情况下,三元组可以通过在数据库顶端添加智能化的元数据来促成灵巧的数据库间集成。许多公司已经使用三元组存储做为他们遗留系统顶端的“灵敏大脑”。
三元组存储和关系数据库的区别在什么地方?
- 你不需要在着手前来制作脚本schema
- 不需要建立链接表,因为你可以直接处理一对多的关系
- 可以直接添加属性(谓词)供查询因为所有的都已经自动建好了索引
标准和采用
为了推送技术的进步,标准是一个关键的因素。现在已经有了三元组途径的标准 (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),并且每个车铺子都知道怎样修理。但是同样还可以有另一个选择,有一种车一样快和稳定,差不多的价钱,但是它更灵活到可以上天入水, 你会买那种?
- 三元组存储会取代关系型数据库吗?
- NoSQL会取代SQL数据库吗?
- Google+会取代Facebook吗?
- App会取代网站吗?
- App会取代网站吗?
- Docker 会取代虚拟机吗?
- localStorage会取代Cookie吗?
- 稀疏矩阵三元组存储
- AJAX会取代桌面系统吗?(译文)
- AJAX会取代桌面系统吗?(译文)
- AJAX会取代桌面系统吗?(译文)
- AJAX会取代桌面系统吗?(译文)
- AJAX会取代桌面系统吗?(译文)
- 固定电话会被取代吗
- HTML5会取代App应用吗?
- Android Studio会取代Eclipse吗?
- 智能手机会取代平板电脑吗?
- 实体商业会被电子商务取代吗?
- 银行业务中的常规概念理解
- centos 开机自动启动网络
- 软件工程之系统建模篇【设计接口类模型】
- 软工实验3
- 在二元树中找出和为某一值的所有路径
- 三元组存储会取代关系型数据库吗?
- Android开发者必知的开发资源
- Permutation Sequence 求第k个的排列序列 @LeetCode
- Linq学习__01__解释基本概念
- 数据库基础<二>关系数据库
- Matlab基本函数-log函数
- ubuntu忘记root密码解决
- <文摘>在线编程网站
- asp.net Get和Post的使用