sql >> Databáze >  >> RDS >> Mysql

smyčka foreach :Použití všech jader v R (zejména pokud odesíláme dotazy SQL uvnitř smyčky foreach)

Můj návrh je tento:Přesuňte databázové dotazy mimo smyčku a uzamkněte přístup, abyste neprováděli paralelní databázové dotazy. Myslím, že to také urychlí věci, protože nebudete mít paralelní přístup k disku, a přesto budete moci provádět paralelní zpracování.

Význam (pseudokód)db =připojení k databázithreadlock =lock();

parfor {threadlock.lockresult =dotaz db (sem stáhněte všechna data, protože nemůžete zpracovat při načítání bez ponechání databáze uzamčené) výsledná data (která jsou nyní pouze data, nikoli objekt SQL) thread.unlockprocess.}




  1. Použití LIKE v bindParam pro dotaz MySQL PDO

  2. SQLAlchemy nebo psycopg2?

  3. Zaokrouhlování na 2 desetinná místa v SQL

  4. Získání chyby ORA - 00907 v následující části ON UPDATE