DBMS最适合这个要求的是什么? (大,简单结构,大规模写/快速读,Java)

时间:2011-10-23 17:36:51

标签: java database performance nosql

我需要一个可以存储大量简单结构化数据的数据库,并使其可以相对快速地使用。

用例很简单,所以我会用几句话来解释它以使事情变得更清楚:

“大量”GPS设备将不断将数据发送到Java服务器进行存储。使用设备ID和当前日期作为密钥存储和访问数据。服务器向相对“小”数量的客户端提供数据,但他们需要非常快速的数据 - 用于实时跟踪和一些计算。 “小”和“大”之间的关系约为1到100。

您会为此应用推荐哪种数据库?

由于没有真正的引用完整性且没有数据结构可言,RDBMS似乎不是正确的事情 - 但我在NoSQL-World中有点迷失,而且从第一手经验中得到的一些建议会很好。

其他要求是:

  • 免费使用和OSS
  • 某种Java API
  • 强大的社区
  • 当然可靠 - 一些无效的数据条目不是大问题,但数据库必须始终处于可用状态

1 个答案:

答案 0 :(得分:3)

大多数NoSQL(公司,粉丝),如果不是全部,都会告诉你他们的解决方案是最好的。所以无论谁告诉你哪种解决方案最合适(包括我),只是让他的意见听到=>对这个问题的任何答案都没有绝对的真理。

将它排除在外。我肯定会推荐Riak或CouchDB,这就是原因:

  • 当然可靠 - 一些无效的数据条目不是大问题,但数据库必须始终处于可用状态

可靠性有多种形式和形式(例如9s正常运行时间,可靠读取,[最终]一致数据等)。目前只有一个平台,在考虑可靠性的情况下编写并成功测试了30年=> Erlang OTP。

Riak和CouchDB基于此平台,依赖来实现容错,正常运行时间,可靠性等。

  • 强大的社区

Riak和CouchDB都拥有强大的优秀社区。我真正喜欢Couchers和Riaksters的是他们对事物的激情和人性化方法以及对帮助的渴望。

  • 简单结构/大量写入

Riak是一个简单的{key,value}商店。具有二级指数的附加功能。至于大量写入,它的后端数据存储是可插拔的,你甚至可以使用谷歌自己的LevelDB,这是非常快和“大规模”。

  • 某种Java API

Riak Java ClientCouch Java Clients

  • 免费使用和OSS

两者都是免费的和OSS,并且......太棒了!

相关问题