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

Praktik yang baik untuk membagi data ke beberapa basis data?

"Praktek yang baik" adalah salah satu ungkapan yang memungkinkan kita membuat prasangka kita terdengar lebih penting daripada yang sebenarnya...

Secara umum, Anda ingin menyimpan barang-barang yang seharusnya menjadi milik bersama. Jika Anda memiliki sistem informasi tunggal, yang menjalankan segalanya untuk bisnis, dan entitas yang Anda kelola terkait satu sama lain - pelanggan memiliki pesanan, pesanan memiliki staf penjualan dan produk - Anda dapat berargumen bahwa mereka adalah milik bersama. Jika, di sisi lain, Anda melihat bahwa Anda memiliki "pulau" tabel yang tidak benar-benar terhubung ke tabel lain, mungkin mereka bukan milik bersama.

Dari sudut pandang pemeliharaan, mengelola lebih banyak basis data berarti lebih banyak cadangan, lebih banyak rutinitas pemeliharaan, dan lebih banyak profil keamanan untuk dikelola.

Dari sudut pandang keterbacaan, berburu di sekitar basis data yang berbeda untuk menemukan tabel yang Anda minati mungkin merupakan hal yang buruk - misalnya, di mana ada tabel gabungan banyak-ke-banyak antara "pelanggan" dan "karyawan" - mis. tim penjualan - di mana meja itu berada? Di database "pelanggan", atau "karyawan"?

Dari sudut pandang keandalan, saya tidak yakin apakah Anda dapat menerapkan batasan kunci asing di seluruh basis data.

Saya tidak bisa memikirkan manfaat apa pun dari melakukan ini - jadi saya akan mengatakan itu ide yang buruk.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa memilih input terbaru untuk setiap anggota?

  2. Cara Memeriksa Ukuran Semua Tabel dalam Database di MySQL

  3. Pindahkan simpul di pohon Kumpulan Bersarang

  4. tidak dapat mengunggah gambar di MySQL yang terhubung dengan mesin aplikasi google cloud di Laravel

  5. Nilai kolom konstan di tabel MySQL