0

大規模なデータベースを作成する必要があります。データベースを継続的に更新する100以上のデバイスからのデータを保持します。10 秒ごとに、各デバイスがデータベースの行を更新します。デバイスデータごとに個別のテーブルを用意するか、同じテーブルにデバイスのIDを持つデータを用意する方が良いですか。

質問: デバイスごとに個別のテーブルを使用した場合、データベースの更新でパフォーマンスが大幅に向上するかどうかを知りたいですか?

また、db から同じデータを取得する際にパフォーマンスが向上するかどうかも知りたいです。新しい行が更新されるように、10 秒ごとにデータベースにもクエリを実行します。そして、私はMySQLを使用しています。

4

1 に答える 1

1

ここで別のテーブルを作成する理由はありません。すべてのデバイスがリストされているテーブルに対して、デバイスdevice_dataを保持するテーブルを呼び出すことができます。idforeign keydevice

これにより、何十もの異なるテーブルからデータを取得する必要がなくなり、すべてのデータが 1 つの共通の場所にあるため、データベースのクエリに関しても作業が大幅に楽になります。

サンプル クエリは次のようになります。

Select DD.device_name, DD.device_data From
device_data
INNER JOIN device D On
DD.id = D.id
于 2013-04-09T17:11:17.310 に答える