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

Praktik terbaik dengan data historis di database MySQL

Adalah kesalahan umum untuk mengkhawatirkan tabel dan kinerja "besar". Jika Anda dapat menggunakan indeks untuk mengakses data Anda, tidak masalah jika Anda memiliki 1000 dari 1000000 catatan - setidaknya tidak agar Anda dapat mengukurnya. Desain yang Anda sebutkan biasanya digunakan; itu adalah desain yang hebat di mana waktu adalah bagian penting dari logika bisnis.

Misalnya, jika Anda ingin mengetahui berapa harga barang pada saat klien melakukan pemesanan, dapat mencari catatan produk di mana valid_from order_date sejauh ini merupakan solusi termudah.

Ini tidak selalu terjadi - jika Anda menyimpan data hanya untuk tujuan arsip, mungkin lebih masuk akal untuk membuat tabel arsip. Namun, Anda harus yakin bahwa waktunya benar-benar bukan bagian dari logika bisnis, jika tidak, kesulitan mencari beberapa tabel akan menjadi signifikan - bayangkan harus mencari tabel produk ATAU tabel arsip produk setiap kali Anda ingin mencari tahu tentang harga produk pada saat pemesanan dilakukan .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli/mysql query di dalam fungsi tidak berfungsi

  2. Cara Melakukan Full Outer Join di MySQL

  3. Bagaimana cara mengatur varchar agar panjangnya tidak terbatas?

  4. Bagaimana Anda mendapatkan UTC dari Field datetime?

  5. Menggunakan variabel dalam Klausa WHERE