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

Normalisasi basis data untuk sistem perpesanan seperti facebook

Anda benar, meja sebesar itu tidak dapat digunakan. Jika Anda membutuhkan sistem penyimpanan pesan yang sebenarnya, lebih baik lihat solusi NoSQL (seperti HBase, Cassandra, MongoDB, dll.), Anda hanya perlu melupakan apa pun yang Anda ketahui tentang basis data relasional.

Dengan MySQL, Anda masih dapat melakukan sesuatu yang skalabel jika membagi tabel menjadi bagian-bagian yang sangat kecil. Buat satu tabel, simpan pesan dari maksimal 1.000 pengguna (Anda harus menulis semua pesan dua kali kecuali kedua pengguna berasal dari tabel yang sama). Plus simpan tidak lebih dari 1k tabel dalam satu DB, buat tabel lain secara otomatis saat batas ini tercapai. Memiliki beberapa database (bahkan pada satu server fisik) akan memudahkan DBA untuk mentransfer masing-masing ke server baru ketika yang sekarang menjadi kelebihan beban. Untuk mendapatkan pesan dari pengguna tertentu, kode Anda harus mendapatkan DB/tabel yang diperlukan dari peta yang akan Anda miliki.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan OR &AND dalam klausa WHERE di mysql

  2. Bagaimana Fungsi LOAD_FILE() Bekerja di MySQL

  3. Django - nilai nol dalam kolom melanggar batasan bukan-null di Admin Django

  4. Kesalahan fatal:Panggilan ke metode yang tidak ditentukan mysqli_stmt::get_result()

  5. Menggunakan hasil SQL dalam loop foreach