我需要一个可以存储大量简单结构化数据的数据库,并使其可以相对快速地使用。
用例很简单,所以我会用几句话来解释它以使事情变得更清楚:
“大量”GPS设备将不断将数据发送到Java服务器进行存储。使用设备ID和当前日期作为密钥存储和访问数据。服务器向相对“小”数量的客户端提供数据,但他们需要非常快速的数据 - 用于实时跟踪和一些计算。 “小”和“大”之间的关系约为1到100。
您会为此应用推荐哪种数据库?
由于没有真正的引用完整性且没有数据结构可言,RDBMS似乎不是正确的事情 - 但我在NoSQL-World中有点迷失,而且从第一手经验中得到的一些建议会很好。
其他要求是:
答案 0 :(得分:3)
大多数NoSQL(公司,粉丝),如果不是全部,都会告诉你他们的解决方案是最好的。所以无论谁告诉你哪种解决方案最合适(包括我),只是让他的意见听到=>对这个问题的任何答案都没有绝对的真理。
将它排除在外。我肯定会推荐Riak或CouchDB,这就是原因:
可靠性有多种形式和形式(例如9s正常运行时间,可靠读取,[最终]一致数据等)。目前只有一个平台,在考虑可靠性的情况下编写并成功测试了30年=> Erlang OTP。
Riak和CouchDB基于此平台,依赖来实现容错,正常运行时间,可靠性等。
Riak和CouchDB都拥有强大的优秀社区。我真正喜欢Couchers和Riaksters的是他们对事物的激情和人性化方法以及对帮助的渴望。
Riak是一个简单的{key,value}商店。具有二级指数的附加功能。至于大量写入,它的后端数据存储是可插拔的,你甚至可以使用谷歌自己的LevelDB,这是非常快和“大规模”。
Riak Java Client,Couch Java Clients
两者都是免费的和OSS,并且......太棒了!