-1

約100万人のドライバーを持つエンジンuserのテーブルがありますinnoDB

CREATE TABLE user (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Column2` varchar(14) NOT NULL,
  `Column3` varchar(14) NOT NULL,
  `lat` double  NOT NULL,
  `lng` double  NOT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB

そして、モバイルアプリケーションでユーザーの場所を追跡し、サーバーに送信して保存します。

いつ稼働し、何百万人ものドライバーが自分の位置を送信するようになると確信しています...データベースがダウンするか、非常に遅くなります.

通常のユーザーがアプリケーションを使用するときにMysqlデータベースのパフォーマンスの低下を回避するにはどうすればよいですか(レコードの読み取り/書き込み)

ドライバーの場所を追跡するためだけに新しいデータベースを作成することを考えていました。次に、users特定の時間ごとにlat/lngでテーブルを更新するなど、cronjobを介してメインデータベースを更新します

ここにはいくつかの制限があります...この段階でno-sqlデータベースに切り替えることはできません

4

2 に答える 2