随着高流量的网站非SQL数据库使用的升起,我很感兴趣地用它为我的项目。 现在我听说过几个名字,如Voldermort , MongoDB的和CouchDB的 。 但是,这是这些NonSQL数据库是生产做好准备之中? 我见过的下载页面上,似乎没有一个是生产做好准备,因为不是1.0版本呢。 是否有任何其他的名字比这3个是在推荐生产中使用其他?
Answer 1:
我认为你需要从您的项目需求启动出去看什么样的数据库,你真正需要的。 有许多非关系型数据库管理系统 :■在那里,它们之间的区别有很多在什么样的问题,他们善于解决。 我认为文章如果你超越关系型数据库? 由马丁Kleppmann是找出你所需要的一个很好的起点。 还有很多类似主题的计算器线程的,这些都是我的最爱:
- 次世代数据库
- 非关系数据库设计
- 当你不应该使用关系数据库?
- 良好的理由不使用关系数据库?
当你缩小了你真正需要你可以更深入地了解了替代品,看看哪些DBMS是生产准备好您的使用情况 。 生产准备不是一个是/否的东西:人可成功地部署了一些解决方案,例如缺乏工具支持 - 在另一个项目中,这可能是一个不走。
至于版本号不同的项目,对此有不同的看法,所以你不能只比较的版本号。 我参与的图形数据库项目的Neo4j即使它已经在生产中使用了5年以上现在我们还没有发布的1.0版本决赛。
Answer 2:
你说的生产做好准备呢? 据我所知,他们都正在直播系统。
您应该基于特征如何,他们提供适合您的需求选择。
您还可以添加东京内阁名单,以及由二郎VM提供Mnesia数据库。
Answer 3:
我很想回答“使用SIRA_PRISE”。
这无疑非SQL。
而其目前的版本是1.2,这意味着你这样的人必须肯定以为这是“生产就绪”。
但是,也许我不应该在所有的应答。
Answer 4:
尼斯的文章比较“下一代” RDBMS和上市的一些供应商:
是相关数据库的注定? http://readwrite.com/2009/02/12/is-the-relational-database-doomed
Answer 5:
我会建议你使用Arangodb。
ArangoDB是一个多模式多为内存数据库与文件和图表灵活的数据模型。 它被设计成一个“ 通用数据库 ”,提供所有您通常需要的现代Web应用程序的功能。
ArangoDB应该与应用项目增长可能开始作为一个简单的单服务器样机,没有什么你不能用一个关系数据库做的同样出色。 一段时间后,需要进行一些地理位置功能和购物车,需要交易。 ArangoDB的图形数据模型是推荐系统是有用的。 智能手机的应用程序需要一个精干的API后端,这就是福克斯,ArangoDB的集成的Javascript应用程序框架,发挥作用。
另一个特点是ArangoDB的查询语言AQL -它使查询功能强大,方便。 AQL使您能够描述复杂的过滤条件,并加入以可读格式,多以同样的方式为SQL。
您可以通过多种方式建模数据:
- 在键/值对
- 作为文档集合
- 与节点,边和属性两个图
您可以在ArangoDB访问数据:
- 通过卷曲/ wget的,或你的浏览器中使用的通用HTTP REST API
- 经由ArangoDB壳 (“arangosh”)
- 使用的编程语言专用客户端库
对于ArangoDB服务器要求:
ArangoDB运行在Linux,OS X和Windows。 它运行在32位和64位系统,但使用32位系统会限制你只使用大约2到3 GB的数据与ArangoDB。