Datenbankanbindung mit Spring

danielmaann

Mitglied
Hallo zusammen

Mich interessieren einige Punkte zum Thema DB-Anbindung mit Spring.

Ich weiss, das mit gewissen Libraries die Möglichkeit besteht, sogenannte Pools zu Verfügung zu stellen, welche dann in der Software benutzt werden. Aber alle DB Nutzer in diesen Pools sind ja identisch die gleichen Nutzer.

Nun wollte ich beispielweise so etwas machen:
Wen über den Rest-Service zugreifft "/anmelden", dann sollte der Benutzer AnmeldeUser mit Leseberechtigung verwendet werden. Wenn aber auf "/registierung" zugegriffen wird, dann mit dem Benutzer RegisterUser mit Schreibberechtigung.

Nun wie teuer ist die ständige Anmeldung und Abmeldung immer mit einem Benutzer? Wollte für jeden RestService einen eigenen DB Benutzer erstellen, mit nur diesen Berechtigungen die er auch braucht, statt einen Masteruser zu machen welcher alles kann.

Jedoch wenn diese Anmeldungen/Abmeldungen teuer sind, dann verzichte ich darauf, denn performance, RAM,... sind mir wichtiger als diese kleine Sicherheitsmassnahme.

Dazu noch eine Frage, was empfiehlt ihr für die DB-Anbindung mit Spring?
Hibernate, toplink, Selber da etwas mit dem Treiber zu schreiben? Oder gibts da noch bessere?
 
Du kannst ja einen schreibenden und einen lesenden Pool haben und diesen nur verwenden, wenn man ihn benötigt. Du arbeitest ja nicht mit User auf der DB sondern mit dein Applikation.
Das kannst die Pools dann abhängig von deiner Operation nutzen.

Also ich bin eher auf der JavaEE Schiene, aber ich nehme an die beste Integration für Spring wäre SpringData (SpringJPA).
 

Neue Themen


Zurück
Oben