私は小さい番号の長いリストを持っていますが、すべて< 16ですが、一意のリストには10000を超えるものがあります。小さな数字のリストをPostgresに保存するには
は、私は次のように、カンマ区切りリストとして値を取得する:
6,12,10,2,2,2,6,12,8,2,2,6,10,2,4,12,14,10,2, .... lots and lots of numbers
そして最後に、私はリードバックして再度処理するために、最も効率的な方法で、データベース内の値を格納する必要があります。.. 。を文字列として、カンマ区切りの値。
私は大文字のTEXT
フィールドにそれらを格納することを考えていましたが、そこにすべてのカンマを追加するとスペースが無駄になります。
このシナリオにはベストプラクティスがあるかどうかは疑問です。
技術的な詳細については:私はPostgresのを使用する必要があり、データベースのための
(と私は、このフィールドにソート初心者の午前)、およびプログラミング言語は(も初心者:))
で文字列の長さを分割して保存するために、1バイトに2つのヘキサ文字を詰めることができ長いVARCHAR()内のバイト?値を「グループ化」して、1つの文字で複数の値を修正することもできます。もちろん、あなたが宇宙で救うものは、抽出のために複雑さと時間を払うことになります。 (私は答えを見ていない、多分同じか類似mudasobwaの答えです) – etsa
"効率的"。それは速くなければならないか、できるだけ少ないスペースを使用するか? –