Skip to content
Snippets Groups Projects
Commit 40d9b0f7 authored by Andreas Romeyke's avatar Andreas Romeyke
Browse files

- init

parent b2992a22
No related branches found
No related tags found
No related merge requests found
// architecture decision record
:lang: de
:encoding: utf-8
:date: 2021-07-21
:author: Andreas Romeyke
// Hinweis: Bitte kurz fassen!
ADR - Name
==========
== Entscheidung
// Einzeiler
// Es wurde entscheiden, dass.
Statt SQL für eine PostgreSQL-Datenbank zu erzeugen, wird direkt eine SQLite-Datenbank generiert.
Optional soll die Gnerierung des SQL-Scripts möglich bleiben.
== Status
// Status: Proposed -> Accepted -> Superseded
// -> Declined
Proposed
== Kontext
// Gründe, Randbedingungen, die zur Entscheidung führen
Bisher wird ein Script generiert, welches SQL für eine PostgreSQL-Datenbank erzeugt. Dies zieht folgende Probleme nach sich:
1. das SQL-Script wird sehr groß, inbesondere, weil jedes Jahr mehr und mehr AIPs zu berücksichtigen sind
2. es muss eine extra Postgres-Datenbank aufgesetzt werden
3. das SQL Script ist von der Datenbank entkoppelt. Ob das Script tatsächlich funktioniert, kann erst bei Einspielen des Scripts in die Datenbank geprüft werden
Mit der Nutzung von SQLite hätte man zum einen sofort eine lauffähige Datenbank, die nicht erst administriert werden muss. Zum anderen erspart man sich den Zwischenschritt der SQL-Script Generierung.
== Konsequenzen
// was folgt aus Entscheidung
Durch die direkte Verwendung von SQLite entfällt der Erhalt der Eigenschaft "direkt lesbar". Durch die optionale Möglichkeit der Generierung des SQL-Scriptes wird dieser Nachteil abgefedert.
Berücksichtigt werden sollte, dass es uU. möglich ist, dass eine SQLite-Datenbank-Datei nur mit bestimmten Versionen lesbar ist. Die Nutzbarkeit der SQLite-Datenbank muss durch regelmäßige Tests sichergestellt werden.
// architecture decision record
:lang: de
:encoding: utf-8
:date: 2021-04-27
:author: Andreas Romeyke
// Hinweis: Bitte kurz fassen!
ADR - Name
==========
== Entscheidung
// Einzeiler
// Es wurde entscheiden, dass.
== Status
// Status: Proposed -> Accepted -> Superseded
// -> Declined
== Kontext
// Gründe, Randbedingungen, die zur Entscheidung führen
== Konsequenzen
// was folgt aus Entscheidung
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment