什么是生产就绪的NoSQL数据库?

时间:2009-08-01 11:06:18

标签: database nosql

随着高流量网站中非sql数据库使用量的增加,我有兴趣将它用于我的项目。现在我听到了几个名字,如VoldermortMongoDBCouchDB。但是哪些是生产就绪的NonSQL数据库?我已经看过下载页面了,似乎没有一个是生产就绪,因为还没有版本1.0。除了这3个以外是否还有其他名称可以在生产中使用?

5 个答案:

答案 0 :(得分:4)

准备好生产是什么意思?据我所知,所有这些都在现场系统中使用。

您应该根据他们提供的功能如何满足您的需求做出选择。

您还可以将Tokyo Cabinet添加到列表以及Erlang VM提供的mnesia数据库。

答案 1 :(得分:2)

我认为您需要从项目要求开始,看看您真正需要什么样的数据库。有许多非关系DBMS:那里他们在解决什么样的问题上有很大的不同。我认为Should you go Beyond Relational Databases?的文章Martin Kleppmann是找出所需内容的良好起点。在类似主题上还有很多stackoverflow线程,这些是我的最爱:

当您缩小实际需要的范围时,您可以深入了解替代方案,以了解哪个DBMS已为您的用例生成 。生产就绪不是肯定/否定的事情:人们可能成功部署一些解决方案,例如缺乏工具支持 - 在另一个项目中,这可能是不行的。

对于版本号,不同的项目对此有不同的看法,因此您不能只比较版本号。我参与了图形数据库项目Neo4j,即使它已经在生产中使用了5年以上,我们还没有发布1.0版的最终版本。

答案 2 :(得分:1)

我很想回答“使用SIRA_PRISE”。

这绝对不是SQL。

它目前的版本是1.2,这意味着像你这样的人肯定会认为它是“生产就绪”。

但也许我根本不应该回答。

答案 3 :(得分:0)

比较rdbms与下一代'的好文章。并列出一些提供商:

关系数据库是否注定失败? http://readwrite.com/2009/02/12/is-the-relational-database-doomed

答案 4 :(得分:0)

我建议你使用 Arangodb

ArangoDB 多模型内存数据库,具有灵活的文档和图形数据模型。它被设计为“通用数据库”,提供您现代Web应用程序通常需要的所有功能。

ArangoDB 应该随应用程序一起增长 - 项目可能从一个简单的单服务器原型开始,对于关系数据库同样没有任何帮助。一段时间后,需要一些地理位置功能,购物车需要交易。 ArangoDB的图形数据模型对推荐系统很有用。智能手机应用程序需要一个精简的API到后端 - 这是ArangoDB的集成Javascript应用程序框架Foxx发挥作用。

另一个独特的功能是 ArangoDB的查询语言AQL - 它使查询功能强大且方便。 AQL使您能够以可读的格式描述复杂的过滤条件和连接,与SQL一样。

您可以通过多种方式为数据建模:

  • 中的键/值对
  • 作为文件集合
  • 作为包含两个节点,边和属性的图表

您可以访问ArangoDB中的数据:

  • 通过curl / wget或浏览器使用常规HTTP REST API
  • 通过 ArangoDB shell (“arangosh”)
  • 使用特定于编程语言的客户端库

ArangoDB的服务器要求:

ArangoDB Linux OS X Microsoft Windows 上运行。 它运行在 32位 64位系统上,但使用 32位系统将限制您仅使用大约 2到3 GB ArangoDB 的强大数据。