3

10 億以上のオブジェクトを含むデータベースが必要であり、いつでもデータベース内の任意のアイテムに即時 (またはほぼ即時) にアクセスする必要がある場合の最適なソリューションは何ですか。

このデータベースは、1 秒あたり約 1000 リクエストでクエリされます。データベース内の行はほとんど無関係であるため、リレーショナルである必要はありません。

理由が気になる方は、動く要素のシミュレーション用です。

Web サーバーの負荷分散されたクラスターを介してアクセスされる Cassandra のいくつかの負荷分散されたクラスターのようなものを考えていました。

お金は重要な要素なので、安いほど良いです。ソフトウェアやツールに制限はありませんが、オープン ソースである必要があります。

多数のユーザーが大量のデータ (リレーショナルである必要はまったくありません) を処理するのに適したデータベース ソリューションを探しているだけです。

冗長性と障害を処理することが不可欠です。

私を正しい方向に導くための高レベルのアイデアは素晴らしいでしょう。

4

2 に答える 2

1

考慮すべきオプションの 1 つは、3D 座標を空間充填曲線にマッピングして、点を単一の値として効果的に表すことです。次に、Cassandra の範囲クエリを実行して、エリア内のポイントを取得できます。

これが 2D 空間で実装されているのを見たことがありますが、3D でも可能であると確信しています。

于 2012-03-29T08:45:44.467 に答える
0

3D 間隔 (X_min <= X_obj <= X_max & Y_min <= Y_obj <= Y_max & Z_min <= Z_obj <= Z_max) 内のすべてのオブジェクトを効率的に取得できる必要があるため、キー・Cassandraのようなバリューストアがあなたに合うでしょう。これにより、複数のフィールドにインデックスを付け、間隔に基づいてクエリを実行できると信じているため、 MongoDBを確認することも価値があるかもしれません。

于 2010-07-22T13:33:35.683 に答える