database 所有新/流行数据库及其用途的完整列表?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/1270321/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-08 07:26:38  来源:igfitidea点击:

A full list of all the new/popular databases and their uses?

databaseopenedge

提问by FurtiveFelon

Recently I have found that there are many new databases popping up all around my radar, and I would like to make a list of what they do and perhaps what their advantages/disadvantages are. I'll seed the list with some names and perhaps someone with more knowledge can chip in with some information about each and how they stack up. I hope this will fast become a comprehensive list of all the available database so that developers can leverage the right one for the job at hand!

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

Relational Databases:

关系数据库:

Established:

已确立的:

New:

新的:

Key-value stores:

键值存储:

Document oriented Stores:

面向文档的商店:

Graph DataBases:

图数据库:

  • Neo4j
  • AWS Neptune
  • Sesame
  • AllegroGraph
  • different RDF/triplestores
  • Neo4j
  • 海王星
  • 芝麻
  • 快板图
  • 不同的 RDF/triplestores

回答by Nifle

The SQLitedatabase engine

SQLite的数据库引擎

With library for most popular languages

带有大多数流行语言的库

  • .Net
  • perl
  • Feel free to edit this and add more links

回答by Rafa? Dowgird

To file under both 'established' and 'key-value store': Berkeley DB.

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

Has transactions and replication. Usually linked as a lib (no standalone server, although you may write one). Values and keys are just binary strings, you can provide a custom sorting function for them (where applicable).

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

Does not prevent from shooting yourself in the foot. Switch off locking/transaction support, access the db from two threads at once, end up with a corrupt file.

不能防止用脚射击自己。关闭锁定/事务支持,同时从两个线程访问数据库,最终得到一个损坏的文件。

回答by Dawie Strauss

Martin Fowler did an interesting blog postlast year about non-relational databases starting to gain traction. He mentions:

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

  • Drizzle (a "bare bones" relational database)
  • CouchDB(a document-oriented database)
  • GemStone(an object-oriented database)
  • Drizzle(一个“裸露的骨头”关系数据库)
  • CouchDB(面向文档的数据库)
  • GemStone(一个面向对象的数据库)

There is also Google's BigTablewhich is described as "a sparse, distributed multi-dimensional sorted map".

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

I have been working with GemStone for a number of years now and the productivity gains is amazing - having the database store your objects directly removes the need to constantly marshall back and forth between tables and objects.

我已经与 GemStone 一起工作了很多年,生产力的提高是惊人的——让数据库直接存储你的对象消除了在表和对象之间不断来回编组的需要。

回答by nawroth

There are graph databaseslike:

图形数据库,例如:

A graph database stores data as nodes and relationships/edges.This is a good fit for semi-structured data, interconnected information and domains with deep relationships/traversal, for example social networks and knowledge representation. The data model is highly flexible and "whiteboard friendly". The underlying data model of the semantic web, RDF, is also a (labeled, directed multi-)graph.

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

Other stackoverflow threads with information on graph databases:

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

回答by AlexCuse

I doubt I'd use it in a mission-critical system, but Derbyhas always been very interesting to me.

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

回答by Julien Genestoux

What about CassandraDB, Project Voldemort, TokyoCabinet?

CassandraDB、Voldemort 项目、TokyoCabinet 怎么样?