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

Obrolan langsung dengan PHP dan jQuery. Di mana menyimpan informasi? Mysql atau file?

Setiap orang telah memberikan berbagai pendapat, tetapi saya rasa tidak ada yang benar-benar tepat sasaran.

Dalam hal penyimpanan data, jumlah data, kecepatan aksesnya, dan beberapa faktor lainnya, semuanya menentukan platform penyimpanan terbaik.

Beberapa orang menyarankan menggunakan memcached. Sekarang meskipun ini adalah jawaban yang valid (Anda bisa menggunakannya), menurut saya ini bukan ide yang bagus, hanya berdasarkan fakta bahwa memcached menyimpan data di dalam memori server Anda.

Memori Anda bukan untuk penyimpanan data, melainkan untuk penggunaan aplikasi yang sebenarnya, sistem operasi, perpustakaan bersama, dll.

Menyimpan data di dalam memori dapat menyebabkan banyak masalah dengan aplikasi lain yang sedang berjalan. Jika Anda menyimpan terlalu banyak data di RAM, aplikasi Anda tidak akan dapat menyelesaikan operasi yang ditugaskan padanya.

Meskipun ini lebih cepat daripada platform penyimpanan berbasis disk seperti MySQL, ini tidak dapat diandalkan.

Saya pribadi akan menggunakan MySQL sebagai sisi server mesin penyimpanan Anda. Ini akan mengurangi jumlah masalah yang akan Anda temui dan juga membuat data sangat mudah dikelola.

Untuk mempercepat respons ke klien Anda, saya akan menjalankan node di server Anda.

Ini karena ini didorong oleh peristiwa dan tidak memblokir.

Apa artinya?

Nah, ketika Klien A meminta beberapa data yang disimpan di hard drive, secara tradisional PHP mungkin mengatakan kepada C++, ambilkan saya potongan data yang disimpan di sektor hard drive ini. C++ akan mengatakan 'ok, tidak masalah', dan sementara berjalan untuk mendapatkan informasi, PHP akan duduk dan menunggu data dibaca dan dikembalikan sebelum melanjutkan operasinya, memblokir semua klien lain sementara itu.

Dengan node, itu sedikit berbeda. Node akan mengatakan kepada kernel, 'ambilkan saya potongan informasi ini dan ketika Anda selesai, hubungi saya', dan kemudian terus menerima permintaan dari klien lain yang mungkin tidak memerlukan akses disk.

Jadi tiba-tiba karena kita telah menetapkan panggilan balik ke kernel, kita tidak perlu menunggu :), happy days.

Lihatlah gambar ini:

Ini benar-benar bisa menjadi jawaban yang Anda cari, silakan lihat berikut untuk informasi yang lebih deskriptif dan terperinci tentang bagaimana node bisa menjadi pilihan yang tepat untuk Anda:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penggunaan PDO di kelas

  2. Kesalahan sintaks SQL dekat desc

  3. Gabungkan grup dengan dan hitung mysql

  4. Bagaimana Anda mengecualikan akhir pekan dari date_sub?

  5. Apa efek menggunakan susunan biner?