Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa strategi yang lebih baik untuk menyimpan data log dalam database?

Semua hal lain dianggap sama, tabel disjoint yang lebih kecil dapat memiliki keunggulan kinerja, terutama ketika mereka menulis-berat (karena tabel yang terkait dengan log mungkin) - sebagian besar mekanisme DB lebih baik disetel untuk sebagian besar-dibaca, jarang-ditulis tabel. Dalam hal penulisan (dan memperbarui indeks apa pun yang mungkin harus Anda pertahankan), tabel kecil yang terpisah adalah kemenangan yang jelas, terutama jika ada konkurensi (tergantung pada mesin apa yang Anda gunakan untuk tabel Anda, tentu saja -- itu cukup penting pertimbangan di mysql!-).

Dalam hal membaca, semuanya tergantung pada pola kueri Anda -- kueri apa yang Anda perlukan, dan seberapa sering. Dalam kasus tertentu untuk pola penggunaan seperti yang Anda sebutkan, mungkin ada beberapa keunggulan kinerja dalam menduplikasi informasi tertentu -- mis. jika Anda sering membutuhkan total kredit atau debit pengguna yang berjalan terkini, serta log yang dapat diaudit secara mendetail tentang bagaimana total berjalan terjadi, menyimpan tabel (secara logis berlebihan) dari total berjalan oleh pengguna mungkin dijamin (serta "tabel log" yang dipisahkan dengan baik tentang berbagai sumber kredit dan debit).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ambil catatan dari satu tabel di mana tidak ada catatan di meja lain

  2. MySQL dan PHP:UTF-8 dengan karakter Cyrillic

  3. Butuh Bantuan dengan Hierarchical Mysql Query

  4. Kesalahan saat mengirim paket QUERY

  5. Tombol Hapus tidak berfungsi di CodeIgniter