2

items、の 2 つのメイン テーブルを持つデータベースを作成していますlocations

テーブルには約 300 万件のitemsレコードが含まれており、1 か月に 100 万件の割合で増加しています。

テーブルには 50,000のlocations場所 (名前、緯度、経度) が含まれており、サイズは変わりません。

すべての項目レコードの場所の内容を複製しない限り、テーブルを読み取るたびに、項目がどこにあるかを調べるためにテーブルへのアクセスitemsが必要になります。毎月、items テーブルに対して約 500 万件のクエリが行われると予想しています。JOINlocations

データベースの検索は Sphinx によって実行されるため、複雑な mysql ジオディスタンス クエリについて心配する必要はありません。

私の質問は、すべてのアイテムの位置データを複製するか、JOIN ステートメントを実行する方がよいでしょうか?

前もって感謝します

4

2 に答える 2

2

JOINbetweenITEMとwithのテーブルLOCATIONSに外部キーを入れた方が良いと思います。ITEM

時間ごとにデータを複製すると、データの冗長性が高くなります。

于 2013-07-26T07:22:44.123 に答える