我正在创建一个数据库来存储三样东西。比方说实验、测量、元数据。元数据由一组可变数量和类型的属性组成,因此 NoSQL 的选择很有吸引力。
我需要对数据库进行两个简单的查询:
1) 给我所有具有给定 Measure 值的实验的元数据。2)给我一个实验的所有措施的元数据。
我的主要要求是:
1) 大量数据。每个实验都可以带有数百万个可能的度量(当然还有元数据),我预计会有成千上万个实验。2)并发。我希望有快速的并发读/写,因为在任何给定的时间点我可能会运行 10-20 个实验,并且他们希望同时编写数百万个度量。
我试过 MongoDB,但由于写锁,它很慢。我想要更快的东西。此外,它不能很好地处理我的一个查询,因为我在这里基本上需要两个索引。我正在考虑作为替代泰坦,只是因为将实验视为节点并将它们与边缘连接起来似乎很自然。如果我能找到一种快速完成这两个查询的方法,Hypertable 似乎是另一种可能性。
那里有太多的 noSQL 数据库,我可能缺少适合我需要的数据库。建议?