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

Bisakah basis data relasional menskalakan secara horizontal?

Itu mungkin tetapi membutuhkan banyak upaya pemeliharaan, Penjelasan -

Penskalaan Data Vertikal (sama dengan Normalisasi dalam database SQL) disebut sebagai pemisahan kolom data menjadi beberapa tabel untuk mengurangi redundansi ruang. Contoh tabel pengguna -

Penskalaan Data Horizontal (sama dengan sharding) disebut sebagai pemisahan baris menjadi beberapa tabel untuk mengurangi waktu yang dibutuhkan untuk mengambil data. Contoh tabel pengguna -

Poin penting yang perlu diperhatikan di sini adalah seperti yang kita lihat tabel dalam database SQL dinormalisasi menjadi beberapa tabel data terkait. Untuk melakukan sharding data tabel tersebut pada beberapa mesin, Anda perlu melakukan sharding terkait data yang dinormalisasi yang pada gilirannya akan meningkatkan upaya pemeliharaan. Seperti pada contoh yang disajikan di atas database SQL,

Jika Anda memindahkan beberapa baris data pelanggan ke mesin lain (disebut sebagai sharding), Anda juga perlu memindahkan data pesanan terkait ke mesin yang sama yang akan menjadi tugas yang merepotkan jika ada beberapa tabel terkait.

Lebih mudah bagi database NOSQL untuk dipecah karena mereka mengikuti struktur tabel datar (data disimpan dalam bentuk agregat daripada bentuk normal).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengawali * (tanda bintang) ke Pencarian Teks Lengkap di MySQL

  2. Menarik data ke template dari database eksternal dengan Django

  3. cara mendapatkan baris berbeda dengan nilai maksimal

  4. Python SQLAlchemy - Server MySQL telah hilang

  5. MySQL pada kunci duplikat... dapatkan ID yang ada?