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

ログデータをデータベースに保存するためのより良い戦略は何ですか?

    他のすべての条件が同じであれば、特に書き込みが多い場合(ログに関連するテーブルが発生しやすいため)、小さい互いに素なテーブルはパフォーマンス上の利点があります。ほとんどのDBメカニズムは、ほとんど読み取られ、ほとんど書き込まれないように調整されています。テーブル。書き込み(および維持する必要のあるインデックスの更新)に関しては、特に同時実行性がある場合(もちろん、テーブルに使用しているエンジンによって異なりますが、これは非常に重要です)、小さな互いに素なテーブルが明らかに効果的です。 mysqlでの考慮事項!-)。

    読むという点では、それはすべてクエリのパターン、つまり必要なクエリとその頻度によって異なります。あなたが言及したような使用パターンの特定のケースでは、特定の情報を複製することでパフォーマンス上の利点があるかもしれません-例えば。ユーザーの貸方または借方の最新の現在の合計、および現在の合計がどのようになったかの詳細な監査可能なログが頻繁に必要な場合は、ユーザーによる現在の合計の(論理的に冗長な)テーブルを保持することができます。保証されています(クレジットとデビットのさまざまなソースに関する適切に分離された「ログテーブル」も同様です)。



    1. SQLServerの依存関係

    2. Slick2.0の一般的なCRUD操作

    3. Mysql変数をHibernateで使用するにはどうすればよいですか?

    4. Oracle RAC N+1の冗長性