最近,我发现雷达周围涌现出许多新数据库,我想列出它们的工作以及优势/劣势的清单。我将在列表中添加一些名称,也许某个知识渊博的人可以加入一些有关每个名称以及它们如何堆积的信息。我希望这将迅速成为所有可用数据库的完整列表,以便开发人员可以利用合适的数据库来完成当前的工作!
SQLite数据库引擎
带有用于大多数流行语言的库
要在“已建立”和“键值存储”下归档:Berkeley DB。
具有事务和复制。通常以lib链接(没有独立服务器,尽管您可以编写一个)。值和键只是二进制字符串,您可以为其提供自定义排序功能(如果适用)。
不会阻止自己脚部射击。关闭锁定/事务支持,一次从两个线程访问数据库,结果文件损坏。
有图形数据库,例如:
图形数据库将数据存储为节点和关系/边。这非常适合半结构化数据,互连的信息以及具有深层关系/遍历的域,例如社交网络和知识表示。数据模型具有高度的灵活性和"whiteboard friendly"。 semantic web,RDF的基础数据模型也是(标记的,有向多)图。
带有图形数据库信息的其他stackoverflow线程:
关于CassandraDB,Voldemort项目,TokyoCabinet呢?
我怀疑我是否会在关键任务系统中使用它,但是Derby一直对我很有趣。