基本的にはlargedata setを操作する必要があるので、mysql_unbuffered_queryを使用してすべての結果をRAMにロードしないと考え始めました。大きなデータセット:mysql_unbuffered_query with innodb?
しかし、私は行をフェッチしているうちに、同じテーブルで他のクエリを実行することはできません。テーブルが無邪気であればこれは本当ですか?
Innodbはmysql_unbuffered_queryの実行中に行レベルのロックを使用しますか?
擬似コードは次のとおりです。あなたが別のクエリを実行することはできません
$q = mysql_unbuffered_query("SELECT * FROM largeTable");
while($r = fetch($q)) {
if (some condition)
mysql_query("UPDATE largeTable SET field = somevalue WHERE id = someid");
}