全て-
私のソリューションの 1 つとして、MySQL がついに成長したと思います。現在、オブジェクトの x、y、z を 3D 空間に単純に格納する 7,000 万行があります。残念ながら、挿入/クエリを処理するためにデータベースを最適化する方法が他にわかりません。距離に基づいてクエリを実行する必要があります (距離内のオブジェクトを取得します)。
良い代替品について誰か提案がありますか?同様の問題に遭遇する可能性があるため、hbase や非リレーショナル データベースなどを調べる必要があるかどうかはわかりません。通常、1 分あたり約 100 行を挿入します。クエリは次のようになります。
// get objects within 500 yards
SELECT DISTINCT `object_positions`.`entry` FROM `object_positions` WHERE `object_positions`.`type` = 3 AND `object_positions`.`continent` = '$p->continent' AND SQRT(POW((`object_positions`.`x` - $p->x), 2) + POW((`object_positions`.`y` - $p->y), 2) + POW((`object_positions`.`z` - $p->z), 2)) < 500;
それほど複雑なことはありませんが、関連する数学が MySQL の爆発的な原因だと思います。クラウドベースのデータベース ソリューションを検討すべきかどうか疑問に思っています。1 秒あたり 10 ~ 100 件のクエリを簡単に処理する必要があります。