Kedua versi sama jika Anda memiliki jutaan catatan.
Biarkan saya memberi tahu Anda mengapa CMS (Joomla dan Wordpress dan sejenisnya) memberi Anda waktu tunggu server saat situs web Anda tumbuh dan basis data menjadi sebesar 5 juta catatan!
- CMS adalah sistem yang dikembangkan untuk memberi Anda kekuatan untuk memperluas situs web Anda saat dibutuhkan.
- Dengan begitu, Anda mengembangkan ekstensi dan terus menambahkan kueri sebaris!!!
- Bila Anda menampilkan daftar catatan (misalnya 15 catatan per halaman) dari 1mn catatan Anda. CMS menanyakan tabel itu.
- Bersama dengan #3, CMS menjalankan banyak kueri lain di balik tirai untuk melakukan tugas internal lainnya seperti melacak klik, melacak pengguna, dan seterusnya.
- Bersama dengan #4, mungkin ada beberapa Modul dan Plugin lain yang akan berjalan pada halaman yang sama terlepas dari kriteria eksekusi Anda dan mungkin memiliki beberapa kueri sebaris (kebanyakan dari mereka menjalankan banyak kueri).
Sekarang asumsikan Anda memiliki sekitar 100 pengguna. Datang untuk memuat halaman yang sama yang saya tulis di atas 1-5. Katakanlah skenario ini mengeksekusi sekitar 10 kueri mySQL lalu bayangkan berapa banyak yang akan dieksekusi jika Anda memiliki 100 pengguna sekaligus?
Ketika Anda memiliki database yang begitu besar - maka Anda harus menerapkan load balancing. Untuk saat ini Anda dapat mengoptimalkan database MySQL Anda jika Anda memiliki akses ke konfigurasinya. Anda dapat melihat peningkatan sysvars seperti max_connections dll.
Sunting:Nah, "load balacning" bukanlah mengupgrade perangkat keras Anda, tetapi keseluruhan sistem dan alur kerja yang membantu Anda mencapai tujuan dengan optimalisasi maksimum. Karena Anda bertanya di komentar, saya ingin orang tahu tentang apa jadi termasuk dalam jawaban saya untuk membuatnya lebih jelas.
Karena Anda mengalami timeout server dan karena beberapa juta catatan dalam database Anda, maka Anda harus memikirkan sesuatu yang dijelaskan di lokasi web berikut:
http://en.wikipedia.org/wiki/Load_balancing_%28computing%29
http://technet.microsoft.com/en-us/library/bb742455 .aspx
Mereka mungkin membantu Anda memahami apa yang saya bicarakan (bisa jadi di luar topik) tetapi Anda harus serius melihat kemungkinan bagaimana Anda dapat mendistribusikan database Anda atau memuat di situs web Anda sehingga Anda dapat mengizinkan mereka untuk mengeksekusi kueri dengan cepat.