sql >> Databasteknik >  >> RDS >> Mysql

foreach loop:Använder alla kärnor i R (särskilt om vi skickar sql-frågor inuti foreach loop)

Mitt förslag är detta:Flytta databasfrågor utanför loopen och lås åtkomst så att du inte gör parallella databasfrågor. Jag tror att det också kommer att påskynda saker och ting, eftersom du inte kommer att ha parallell diskåtkomst, samtidigt som du fortfarande kan göra parallell bearbetning.

Betydelse (pseudokod)db =anslut till databastrådlås =lock();

parfor {threadlock.lockresult =db-fråga (dra all data här, eftersom du inte kan bearbeta medan du laddar utan att hålla databasen låst)thread.unlockprocess resulterande data (som nu bara är data och inte ett sql-objekt).}




  1. Stöder PostgreSQL transparent komprimering av tabeller (fragment)?

  2. Transponera MySQL-fråga - behöver rader till kolumner

  3. Hur man infogar CSV-data i PostgreSQL-databasen (fjärrdatabas)

  4. De vanligaste frågorna för att hitta Patch tillämpad i Oracle-appar