concurrency control behandelt kwesties die met de mogelijkheid voor meerdere gebruikers gelijktijdig toegang tot gedeelde entiteiten , zoals een tafel of andere objecten gegevens . In dit geval wordt een controle die de meest de updates beheren . De algemeen aanvaarde methode was om de uitvoering van de updates serialize . Maar het is niet aanvaardbaar in een aantal contexten , zoals wie het eerst komt , het eerst maalt verwerking . Er zijn diverse concurrency control methoden die van toepassing zijn in verschillende omstandigheden . Pessimistische concurrency control Deze methode implementeert sluizen dat voorkomt dat gebruikers veranderen van gegevens op een manier die invloed andere gebruikers . Wanneer een gebruiker een actie op een entiteit die een slot op de entiteit uitvoert , kunnen andere gebruikers geen acties te voeren op die entiteit tot de eigenaar van het slot vrijgeeft . De pessimistische controle wordt gebruikt wanneer er een hoge stelling voor data . Optimistische besturing Met de optimistische concurrency control methode , hoeven gebruikers geen gegevens vergrendelen wanneer zij gebruiken . Wanneer een gebruiker updates data , de database- systeem controleert of een andere gebruiker de gegevens gewijzigd nadat het gelezen . Bij het updaten van een andere gebruiker , wordt er een fout verhoogd . De gebruiker ontvangt de fout rolt terug de transactie en over begint . Deze methode wordt gebruikt wanneer er lage stelling van gegevens . Two Phase Locking technieken Locking is een operatie die een lees beveiligt of schrijfrechten aan een entiteit . Bijvoorbeeld , Lock ( X ) . De entiteit X wordt vergrendeld door een gebruiker . Met behulp van deze techniek , wordt een transactie goed gevormd indien : het vergrendelt een entiteit vóór leest of schrijft naar het, het moet niet een afgesloten entiteit vergrendelen en moet niet proberen om een gratis entiteit ontgrendelen . timestamp - gebaseerde concurrency control een monotoon toenemende integer genoemd tijdstempel toont de leeftijd van een bewerking van een entiteit . Een grotere timestamp waarde vertegenwoordigt een recente operatie . Timestamp - gebaseerde methode maakt gebruik tijdstempel aan de uitvoering van gelijktijdige transacties te controleren .
|