一連の単純な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、またはcolumnnのすべての値を選択する方法です。私の最初のアイデアは、次のキースペースデザインで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を使うことでしたが、私は提案を受け入れています。