0

JavaDB (Derby) または PostgreSQL を使用する予定です。

次の問題があります。大量のベクトルのセットを保存する必要があります。現在、すべてのベクトルには一定数の要素が含まれています。したがって、セットを格納する適切な方法は、ベクトルごとに 1 つの行を使用し、要素ごとに列を使用することです。ただし、要素の数は時間の経過とともに変化する可能性があります。さらに、私の場合、ソフトウェア エンジニアリングの観点から、固定数の列を持つことは、一般的なモデルが認識すべきではないソフトウェア コンポーネントに関する知識を反映しています。

したがって、レイアウトを「線形化」し、ベクトルではなく要素を格納する一般的なテーブルを使用することを考えています。

ベクトル 5 の最初の要素は、次のようにクエリできます。

SELECT value FROM elements where v_id = 5 and e_id = 1;

一般に、テーブル全体を読み取る必要はなく、ベクトルの比較的小さなサブセットのみがアクセスされます。

データベースに詳しい人なら、パフォーマンスへの影響を判断できるのではないでしょうか?

よろしくお願いします。

4

1 に答える 1