Ist durch das Nutzen einer Web-API sichergestellt, dass die dahinterliegende Datenbank keine 'zeitgleichen' Anfragen bekommt?
Ich weiß, dass die noSQL LiteDB (Datenbank) die ich nutzen möchte keinen Schutz gegen gleichzeitige Anfragen hat. Es sollte laut Dokumentation nur ein Benutzer zur Zeit mit der Datenbank arbeiten.
Meine Frage ist nun, wenn ich die DB über die API anspreche wird das seriell abgearbeitet?
Kann ich davon ausgehen, dass egal wie viele User zeitgleich eine Anfrage an die DB stellen, dass aufgrund der API alle Anfragen 'schön' der Reihe nach abgearbeitet werden?
Der User hat nie direkten Zugriff auf die DB nur die Server Software. Auf dem Server würde ich einen Singleton-Service erzeugen und jeder DB-Zugriff läuft darüber (also es würde nur eine Instanz auf die DB zugreifen).
Konkret möchte ich mit folgenden Teilen ein Projekt starten:
Teil 1
Teil 2
Ich weiß, dass die noSQL LiteDB (Datenbank) die ich nutzen möchte keinen Schutz gegen gleichzeitige Anfragen hat. Es sollte laut Dokumentation nur ein Benutzer zur Zeit mit der Datenbank arbeiten.
Meine Frage ist nun, wenn ich die DB über die API anspreche wird das seriell abgearbeitet?
Kann ich davon ausgehen, dass egal wie viele User zeitgleich eine Anfrage an die DB stellen, dass aufgrund der API alle Anfragen 'schön' der Reihe nach abgearbeitet werden?
Der User hat nie direkten Zugriff auf die DB nur die Server Software. Auf dem Server würde ich einen Singleton-Service erzeugen und jeder DB-Zugriff läuft darüber (also es würde nur eine Instanz auf die DB zugreifen).
Konkret möchte ich mit folgenden Teilen ein Projekt starten:
Blazor-Webassambly-App
, .net Maui Blazor-App
, Datenbank LiteDB
Teil 1
Blazor-Webassambly-App
BlazorServer und BlazorClient-App inklusive der API. In meinem BlazorServer-Projekt läuft die Datenbank LiteDB
(noSQL)Teil 2
.net Maui Blazor-App
API Konsument läuft auf Android codewars.com Rank: 4 kyu
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „nogood“ ()