3

mysqlを使用してデータセットを保存することを計画しています。私は約10^8(1億)のレコードを持って いID(int)ますx(float):、、、、、。y(float)z(float)property(float)

この種のデータセットInnoDBまたはMyISAMに適したデータベースエンジンはどれですか?または多分ndb(私はスケーラビリティやパフォーマンスについてはわかりません)?

次の質問で静的データセットをクエリすることを計画しています。

getRectagularRegionまたはgetPointsInSphereを選択します;

4

2 に答える 2

3

ポイントを3D空間に保存してから、リージョン内のすべてのポイントを検索しようとしていると想定しています。

非常に優れた3D空間インデックスシステムをデータベースに組み込む場合よりも、多くのレコードを含むデータベースコードに下線を引くことはそれほど重要ではありません。空間インデックスがないと、希望を持ってクエリを実行することはできません。

また、独自のデータストレージを作成することも検討する必要があります。これは、ポイントのクラスター化方法によっては、単純な3番目のクォードツリーによって適切なインデックスが作成される場合があるためです。ただし、「オフザセルフ」データベースを使用すると、作業が少なくなります。

したがって、多くの行のサポートについて質問するのではなく、データベースでの空間インデックスのサポートを調査する必要があると思います。 最近のほとんどのデータベースでは、多くの行を格納することが与えられています…</ p>

于 2011-02-14T11:57:57.340 に答える
0

テーブルは非常に単純なようで、トランザクションや外部キーは必要ありません。したがって、MyISAMはInnoDBよりも適していると思います。しかし、私はMEMORYがあなたの最速の選択かもしれないと思います。

于 2011-02-14T11:50:55.417 に答える