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

Array PHP besar-besaran vs Database MySQL?

Jawaban lainnya benar - tetapi untuk alasan yang salah.

Memegang data dalam array PHP akan jauh lebih cepat untuk diambil daripada dari database - bahkan jika dataset di-cache di memori. Masalahnya adalah bahwa dalam arsitektur PHP normal setiap permintaan ditangani oleh proses yang terpisah. Oleh karena itu setiap permintaan yang membutuhkan akses ke data harus memuat seluruh dataset ke dalam memori. Ini membutuhkan waktu. Titik di mana menjadi lebih mahal untuk melakukan operasi ini daripada mengambil item dari database tergantung pada banyak faktor yang berbeda - tetapi sebagai aturan praktis itu di wilayah 100 catatan. Ada aplikasi di mana model ini masuk akal - tetapi mereka bergantung pada volume data yang sangat kecil dan proses terkontrol untuk mengubah / mengelola data.

Masalah Anda berikutnya adalah Anda mungkin ingin mencatat beberapa transaksi terhadap saham - itu berarti mengubah data - dan itu berarti membuat serial akses untuk memastikan bahwa 2 transaksi terpisah tidak terjadi pada saat yang bersamaan. Tidak mungkin untuk mengimplementasikan ini di PHP (tanpa daemon khusus untuk mengadili) tanpa mengalami kebuntuan.

Jika Anda menagih seseorang untuk mengimplementasikan kode tersebut, maka akan sangat jelas terlihat bahwa mencoba mengimplementasikan ini dalam memori adalah ide yang sangat, sangat buruk.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pengecualian pointer nol ketika mencoba mengakses DatabaseHelper dalam database yang disalin dari aset ke data\data\

  2. Fasih:Memanggil Dimana pada suatu relasi

  3. MySQL Batch meningkatkan nilai?

  4. Peringatan:formulir di halaman ini memiliki lebih dari 1000 bidang PHP MySql

  5. Aplikasi Laravel di Azure:Akses ditolak untuk pengguna 'azure'@'localhost'