最近我发现我的雷达周围出现了许多新的数据库,我想列出他们的工作,也许他们的优点/缺点是什么。我会用一些名字来列出这个名单,也许有更多知识的人可以填写一些关于每个人以及他们如何叠加的信息。我希望这将迅速成为所有可用数据库的综合列表,以便开发人员可以利用正确的数据库来完成手头的工作!
答案 0 :(得分:4)
SQLite数据库引擎
使用最受欢迎语言的图书馆
答案 1 :(得分:1)
在“既定”和“键值存储”下提交文件:Berkeley DB。
有交易和复制。通常链接为lib(没有独立服务器,尽管你可以写一个)。值和键只是二进制字符串,您可以为它们提供自定义排序功能(如果适用)。
不能阻止自己在脚下射击。关闭锁定/事务支持,一次从两个线程访问数据库,最终得到一个损坏的文件。
答案 2 :(得分:1)
马丁福勒去年做了一个有趣的blog post关于非关系型数据库开始获得牵引力。他提到:
还有Google的BigTable被描述为“稀疏的,分布式的多维有序地图”。
我已经使用GemStone多年了,生产力的提高是惊人的 - 让数据库直接存储你的对象,无需在表格和对象之间来回不断地进行编组。
答案 3 :(得分:1)
有图表数据库,如:
图形数据库将数据存储为节点和关系/边缘。这非常适合半结构化数据,互连信息和具有深度关系/遍历的域,例如社交网络和知识表示。数据模型非常灵活且"whiteboard friendly"。 semantic web,RDF的基础数据模型也是(标记的,有向多图)图。
其他包含图数据库信息的stackoverflow线程:
答案 4 :(得分:0)
CassandraDB,Project Voldemort,TokyoCabinet怎么样?
答案 5 :(得分:0)
我怀疑我是否会在任务关键型系统中使用它,但Derby对我来说一直都很有趣。