約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データベースに切り替えることはできません