2017-08-09 4 views
1

Ich habe gelesen, dass in Entity Framework Core HiLo Muster "Hallo" Teil wird von der Datenbank verwaltet und "Lo" Teil wird von Entity Framework im Speicher verwaltet.EntityFramework Core HiLo

Wie generiert Entity Framework "Lo" -Teil ohne Round-Trip zur Datenbank?

Wie beharrt der Lo-Wert zwischen den Anfragen?

Und am wichtigsten ist dieses Muster Gewindesicherheit?

Danke!

Antwort

2

Der HiLo-Generator reserviert gelegentlich einen Block von IDs auf dem Server und verwendet bei Bedarf IDs aus diesem Block auf dem Client. Sie müssen nur auf die Datenbank zugreifen, wenn Sie den Block reservieren. Wenn Ihre Blockgröße also 100 ist, werden alle 100 IDs round-trip.

Ja, es ist sicher, dass mehrere Kontexte IDs gleichzeitig zuweisen, da der Block vom Datenbankserver automatisch zugewiesen wird. Jede DbContext Instanz hat einen eigenen Block.

Verwandte Themen