Row-level locking

Als je een grote of veelgebruikte database draait dat kan het voorkomen dat twee mensen op hetzelfde moment een row updaten of deleten. Dit kan tot grote problemen leiden. Daarom kun je in MySQL een tabel locken. Maar dan kan de hele tabel niet meer beschreven worden totdat de query is uitgevoerd. PostgreSQL staat standaard zo ingesteld dat de row die jij aan het updaten of deleten bent altijd gelockt wordt en je dus zeker bent dat de data niet corrup wordt. Zo hoef je niet een hele tabel te locken, maar lock je slechts de relevante rij!

Je begrijpt dat dit bij databases die zeer betrouwbaar moeten zijn een heel groot voordeel ten opzichte van MySQL is.

Ik verwijs je naar de PostgreSQL handleiding voor meer informatie over het instellen van deze locks. Voor de meeste mensen zal dit waarschijnlijk niet interessant zijn omdat het al goed ingesteld staat.

http://www.postgresql.org/docs/7.2/static/locking-tables.html

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Wat is het?
  2. Werken met PHP en PostgreSQL
  3. Wat zijn de voordelen?
  4. Datatypes
  5. Wat zijn de nadelen?
  6. Transactions
  7. Row-level locking
  8. Stored procedures
  9. Waar op te letten als ik MySQL gewend ben?

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.