19

最近我发现有很多新的数据库突然出现在我的雷达周围,我想列出它们的作用以及它们的优点/缺点。我将在列表中添加一些名称,也许有更多知识的人可以提供一些关于每个名称以及它们如何叠加的信息。我希望这将很快成为所有可用数据库的完整列表,以便开发人员可以利用正确的数据库来完成手头的工作!

关系数据库:

已确立的:

新的:

键值存储:

面向文档的商店:

图形数据库:

  • Neo4j
  • AWS 海王星
  • 芝麻
  • 快板图
  • 不同的 RDF/triplestores
4

6 回答 6

4

SQLite数据库引擎

带有最流行语言的库

于 2009-08-13T07:03:01.473 回答
1

图形数据库,例如:

图数据库将数据存储为节点和关系/边。这非常适合半结构化数据、互连信息和具有深度关系/遍历的域,例如社交网络和知识表示。数据模型高度灵活且“对白板友好”语义网的底层数据模型RDF也是一个(标记的、有向的多)图。

其他包含图形数据库信息的 stackoverflow 线程:

于 2009-08-13T11:30:36.527 回答
1

在“已建立”和“键值存储”下归档:Berkeley DB

具有事务和复制。通常作为 lib 链接(没有独立服务器,尽管您可以编写一个)。值和键只是二进制字符串,您可以为它们提供自定义排序功能(如果适用)。

不会阻止自己在脚上开枪。关闭锁定/事务支持,一次从两个线程访问数据库,最终得到一个损坏的文件。

于 2009-08-13T07:30:03.180 回答
1

Martin Fowler去年发表了一篇关于非关系数据库开始受到关注的有趣博客文章。他提到了:

  • Drizzle(一个“简单的”关系数据库)
  • CouchDB(面向文档的数据库)
  • GemStone(面向对象的数据库)

还有谷歌的BigTable,它被描述为“一个稀疏的、分布式的多维排序图”。

我已经使用 GemStone 多年了,生产力的提高令人惊叹——让数据库直接存储您的对象,无需在表和对象之间不断地来回编组。

于 2009-08-13T07:36:28.753 回答
0

我怀疑我会在关键任务系统中使用它,但Derby对我来说一直很有趣。

于 2009-08-13T14:48:58.403 回答
0

CassandraDB、伏地魔计划、东京内阁呢?

于 2009-08-13T07:04:34.777 回答