题
不断上升的非sql数据库的使用在高流量网站,我有兴趣使用它为我的项目。现在我听说几个名字像 Voldermort, MongoDB 和 CouchDB.但是在这些NonSQL数据库,该数据库的生产准备好了吗?我已经看到的下载的页面似乎没有一个是生产准备,因为不版本1.0。是否有任何其他名称的其他比这3个那就是值得推荐可用于生产?
解决方案
我认为你需要开始从你的 项目要求 看到什么样的数据库,你真正需要的。有许多非的关系 DBMSs在那里和他们不同于很多在什么样的问题,他们都是好的解决。我觉得这篇文章 你应该去外关系数据库? 通过 马丁Kleppmann 是一个很好的起点寻找出你需要什么。还有很多线计算器上的类似的主题,这些都是我的最爱:
当你缩小了什么,你真的需要你可以深入探讨的替代办法看看哪些DBMS是生产准备好 对于您的使用情况.生产准备是不是有件事:人们可能成功部署的一些解决方案,例如缺乏工具支持在另一个项目,这可能是一个没有去。
作为对于不同的版本号项目有不同的看法这一点,所以你不能只是比较版本的数字。我参与的图数据库项目 Neo4j 而且,即使它已经在生产使用5年,现在我们还没有发布的1.0版最后。
其他提示
准备好生产是什么意思?据我所知,所有这些都在现场系统中使用。
您应该根据他们提供的功能如何满足您的需求做出选择。
您还可以将Tokyo Cabinet添加到列表以及Erlang VM提供的mnesia数据库。
我很想回答“使用SIRA_PRISE”。
这绝对不是SQL。
它目前的版本是1.2,这意味着像你这样的人肯定会认为它是“生产就绪”。
但也许我根本不应该回答。
将rdbms与'next gen'进行比较并列出一些提供商的好文章:
关系数据库是否注定失败? http://readwrite.com/2009/02/12/is -the的关系数据库-注定
我会建议你使用 Arangodb.
ArangoDB 是一个 多模型大多是存储器数据库 有一个灵活的数据模型的文档和图表。它被设计为一个"通用数据库",提供所有的特征通常需要的现代网页应用程序。
ArangoDB 应该长大的应用程序的项目可以开始作为一个简单的单服务器原型,没有什么你不做一个关系数据库也同样。经过一段时间后,一些地理位置的特点是需要一个购物车,要求的交易。ArangoDB的图表数据模型是非常有用的建议的系统。智能手机应用程序需要一个精干的API后端—这是哪里*福克斯,ArangoDB的综合Javascript应用程序框架来发挥作用。
另一个特点是 ArangoDB的查询语言AQL —这使得查询功能强大的方便。AQL使你能够描述复杂的过滤器的条件,并加入在一个可读格式,以同样的方式作为SQL。
你可以模型数据在几个方面:
- 在key/value pairs
- 为收藏的文件
- 如图有节点、边和属性
你可以访问的数据ArangoDB:
- 使用一般HTTP其余API通过的卷曲/wget,或浏览器
- 通过 ArangoDB壳 ("arangosh")
- 使用一种编程语言的特定客户的图书馆
服务器要求ArangoDB:
ArangoDB 上运行 Linux, OS X 和 Microsoft Windows.它运行 32位的 和 64位 系统中,虽然使用 32位的 系统会限制你只使用约 2到3GB 数据 ArangoDB.