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

Hasil kueri ORM:Pegangan Array vs Hasil dibungkus dengan antarmuka Iterator

Itu tergantung pada database yang Anda gunakan dan konfigurasi database Anda.

Untuk MySQL, Anda perlu memastikan bahwa Anda menggunakan kueri yang di-buffer. Di PDO Anda mengaturnya seperti ini:

$myPdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);

Ini berarti bahwa semua data akan dikirim ke klien (tidak sama dengan mengambil semuanya di PHP).

Alternatif lain (mungkin lebih buruk) adalah membuka koneksi database baru setiap kali Anda mendeteksi kueri sedang dijalankan dengan kumpulan hasil yang masih terbuka.

mysql_query() yang normal menggunakan kueri buffer, sehingga akan bekerja dengan beberapa set hasil.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Keamanan Basis Data - Enkripsi Cadangan Saat Transit &Saat Istirahat

  2. REPLACE case-insensitive di MySQL?

  3. Apakah saya aman dari injeksi SQL?

  4. MySQL memberikan kesalahan Entri duplikat ketika mencoba menambah bidang tanggal?

  5. MySQL Tingkat Lanjut:Temukan korelasi antara tanggapan jajak pendapat