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

Desain basis data untuk jumlah data yang sangat besar

Karena Anda bertanya tentang bagaimana perusahaan besar (umumnya) mendekati ini:

Mereka biasanya memiliki dba (administrator basis data) yang hidup dan bernafaskan basis data yang digunakan perusahaan.

Ini berarti mereka memiliki orang-orang yang mengetahui segalanya mulai dari cara mendesain tabel secara optimal, membuat profil dan menyesuaikan kueri/indeks/OS/server hingga mengetahui revisi firmware pengontrol RAID yang dapat menyebabkan masalah pada database.

Anda tidak banyak bicara tentang jenis penyetelan yang telah Anda lakukan, mis.

  • Apakah Anda menggunakan tabel MyISAM atau InnoDB ? Performanya (dan tidak sedikit fiturnya) sangat berbeda untuk beban kerja yang berbeda.
  • Apakah tabel diindeks dengan benar sesuai dengan kueri yang Anda jalankan?
  • jalankan EXPLAIN pada semua kueri Anda - yang akan membantu Anda mengidentifikasi kunci yang dapat ditambahkan/dihapus, apakah kunci yang tepat dipilih, membandingkan kueri (SQL memberi Anda banyak cara untuk menyelesaikan hal yang sama)
  • Sudahkah Anda menyetel cache-kueri ? Untuk beberapa beban kerja, cache kueri (default aktif) dapat menyebabkan perlambatan yang cukup besar.
  • Berapa banyak memori yang dimiliki kotak Anda , dan apakah mysql disetel untuk memanfaatkannya ?
  • Apakah Anda menggunakan sistem file dan penyiapan serangan yang diarahkan ke database?
  • Terkadang diperlukan sedikit denormalisasi.
  • Produk database yang berbeda akan memiliki karakteristik yang berbeda, MySQL mungkin sangat cepat untuk beberapa pekerjaan, dan lambat untuk yang lain.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung median dikelompokkan berdasarkan hari

  2. Batas penyimpanan variabel yang ditentukan pengguna MySQL

  3. Mencegah injeksi SQL di Node.js

  4. Bagaimana cara memasukkan data massal ke dalam basis data sekaligus?

  5. Bulan atau hari opsional di bidang tanggal MySQL dari PHP