items
、の 2 つのメイン テーブルを持つデータベースを作成していますlocations
。
テーブルには約 300 万件のitems
レコードが含まれており、1 か月に 100 万件の割合で増加しています。
テーブルには 50,000のlocations
場所 (名前、緯度、経度) が含まれており、サイズは変わりません。
すべての項目レコードの場所の内容を複製しない限り、テーブルを読み取るたびに、項目がどこにあるかを調べるためにテーブルへのアクセスitems
が必要になります。毎月、items テーブルに対して約 500 万件のクエリが行われると予想しています。JOIN
locations
データベースの検索は Sphinx によって実行されるため、複雑な mysql ジオディスタンス クエリについて心配する必要はありません。
私の質問は、すべてのアイテムの位置データを複製するか、JOIN ステートメントを実行する方がよいでしょうか?
前もって感謝します