我正在寻求实现一个数据库解决方案,以支持对一组简单的 2D 数据集进行非常快速的基于列的访问。即考虑这个数据集
==========================================================
SOME DATASET1
==========================================================
ENTRY | Col1 | Col2 | Col3 ... Coln
----------------------------------------------------------
ENTRY A 1.1 0.2 5.5 6.2
ENTRY B 2.3 6.4 1.5 1.1
ENTRY C 2.2 4.2 9.5 3.4
ENTRY D 2.3 1.1 5.5 2.9
ENTRY E 9.1 3.6 7.5 2.6
我需要的是一种简单地选择 column1、column2 或 column n 中的所有值,同时保留排序顺序的方法。我最初的想法是使用 redis,具有以下键空间设计:
SOMEDS1/COLUMNS/ => Col1, Col2, Col3 ... Coln
SOMEDS1/ENTRIES/ => A, B, C, D, E
SOMEDS1/Col1/ => 1.1, 2.3, 2.2, 2.3, 9.1
SOMEDS1/Coln/ => ......
这种设计背后的原理是每个列表中的条目数量不大,可能< 10,000,但可能有很多列,并且在给定时间只需要选定的列。
我的问题是有没有人已经实现了这样的东西,如果有的话,你能建议最合适的数据库类型吗?我最初的想法是使用 redis,但我愿意接受建议。