私はjava.util.BitSet
という配列を持っていますが、私のデータベースには永続化したいのですが、それを行うには何が最善の方法か分かりません。 正確には、私が保存したいすべてのエントリに対してx*y true or false
値を得ました。私はtought java.util.BitSet
は、試してみるのは良い呼び出しですが、私は実際にどのように私はデータベースに格納することができます知っていない。データベースにBitSetの配列を格納する最も良い方法は?
私は、休止状態(注釈付き)のMySQLデータベースを使用しています。
これは私が私のマップを初期化する方法である:
Bitset[] map = new BitSet[x];
for (int i = 0; i < x; i++) {
map[i] = new BitSet(y);
}
アップデート:
あり、このデータセットには関係がなく、問題は、私はこれらの「2次元配列」のトンを持っているということですワンピースは360×180サイズです。
また、画像を作成しようとしましたが、モノクロのpbmファイルは簡単に作成できます。しかし、まだデータはデータベースに保存されておらず、保存された "イメージ"ファイルを処理するたびに残念だと思うし、ちょっと遅いです。
どのようなクエリを実行しますか?あなたは今までどのようにi番目のビットを取得する気になりますか?それから私の返事が働く。すべてを一度にしたいのであれば、おそらく全体のブロブをデータベースに入れる必要があるでしょう。 – Adrian
私はすべてのものを一緒にしたいと思っています。 ] ポジション。あなたの方法が私に適しているかどうかはわかりません。 しかし、もちろん、あなたの方法とmybeについて考えていても大丈夫です:)コメントをいただきありがとうございます! – Sorex
あなたが探しているデータベースの速度に応じて、ビットを別々の方法で保存することができます(すべて一括して別々のビットクエリに最適化してください)。これは読書には最適です。多くの書き込みがある場合は、一貫性の問題にぶつかります。私の返事を編集させてください。私はちょうど何かを考えた – Adrian