私はすでにこの主題の存在を知っています:タプルをデータストアに保存する効率的な方法ですが、私の意見では、この質問は完全にはカバーされていません。
これは私の場合です: キーが文字列 (重要ではありません) で、値が float のタプルである key->value ディクショナリがあります。
「値」がインデックスになり、インデックスが複数のキー (ここでは文字列) に関連付けられるデータベースを作成したいと考えています。
ここでの目標は、値をバイナリ配列に変換して、データベースで O(1) 検索できるようにすることです。値を正確に格納する必要はありません。浮動小数点数を切り捨てて効率を上げることができます。
したがって、私の質問には 3 つのポイントがあります。
- 切り捨てプロセス
- 暗号化プロセス
- データベースへの保存
全体が可能な限り効率的(O(1)時間、スペースを消費しすぎない)になるようにします。