PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Правилен начин за избор и актуализиране на SQL

Първо, минимум трябва да правите SELECT ... FOR UPDATE така че заключвате редовете срещу други SELECT ... FOR [SHARE|UPDATE] достъп. Трябва да направите това вътре в транзакция и да задържите тази транзакция, докато актуализирате последния ред и commit .

Редовете, които SELECT ... FOR UPDATE не заключен срещу нормален SELECT; те все още са четими за други транзакции, които не използват FOR UPDATE или FOR SHARE .

Още по-добре, опитайте се да перифразирате всичко като UPDATE ... FROM или друга базирана на набор операция, при която вършите цялата работа в една заявка. Като цяло ще работи значително по-добре от SELECT ... FOR UPDATE последвано от поток от UPDATE с.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Как да оптимизирам моята база данни за съхраняване и заявка за огромна графика

  2. Rails бази данни, защо да използвате една и съща СУБД за разработка и производство?

  3. Как да филтрирам json масив за всеки върнат ред?

  4. Как мога да направя тази SQL заявка за гео-разстояние Postgres съвместима

  5. Кога са планирани (SELECT) заявките?