sql >> データベース >  >> RDS >> Mysql

大きなMySQLテーブル

    どのソリューションを使用する場合でも、データベースは書き込みが多いと言うので、テーブル全体が書き込みでロックされないようにする必要があります。これにより、一部の人が示唆しているMyISAMが除外されます。 MyISAMは、更新、削除、または挿入時にテーブルをロックします。つまり、テーブルからの読み取りを希望するクライアントは、書き込みが完了するまで待機する必要があります。 INSERT LOW PRIORITYが何をするのかわからない、おそらくテーブルロックをハックする:-)

    単にMySQLを使用する必要がある場合は、書き込みをロックしないInnoDBが必要になります。 MySQLがVACUUMのInnoDBテーブルをどのように実行するかはわかりません(InnoDBはPostgreSQLのようなMVCCであるため、クリーンアップする必要があります)...しかし、多くの更新または削除を行う場合は、それを考慮する必要があります。



    1. Djangoと読み取り専用のデータベース接続

    2. デフォルトの方法で自動データベースのバックアップと復元を実装する

    3. データベースをPostgreSQLバージョン10にアップグレードする-知っておくべきこと

    4. MySQLのGROUP_CONCATとLongtextの問題