Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MS-Access oder MS-SQL? (https://www.delphipraxis.net/201397-ms-access-oder-ms-sql.html)

freimatz 18. Jul 2019 12:38

Datenbank: MS-SQL • Version: - • Zugriff über: -

MS-Access oder MS-SQL?
 
Hallo,
ich habe eine Anwendung, die unterstützt MS-Access oder MS-SQL. Für automatische Tests gibt es Testdatenbanken.
Ich frage mich welches der beiden Formate ich für Test-Datenbanken verwenden soll. Lokal habe ich mal MS-SQL Express installiert und kann mit dem Management Studio die DB auch anschauen.
Als erster kleiner Nachteil für MS-SQL ist bei uns, dass man das erst mal installieren muss. Dann habe ich den Platzbedarf angeschaut. Eine "leere" Datenbank bei unserer Anwendung benötigt schon mal 500 KByte. Das finde ich viel. Eine analoge *.mdf benötigt jedoch 8192 KByte. Das ist schon mal deutlich mehr. Wenn ich die DB dann als SQL exportiere, dann hat die Datei nur noch 75KByte. Wenn ich also bei den Tests die DB aus dem SQL-Code erstelle, wäre der Platzbedarf kleiner. (Mein Plan wäre die DB oder den SQL-Code in git zu speichern)
Eine weitere Frage ist welchen Ressourcenbedarf das SM-SQL hat. Die Tests laufen auf VMs die nicht so üppig bestückt sind wie mein lokaler PC.
Ich wäre dankbar für Meinungen und RTFMs dazu.

Uwe Raabe 18. Jul 2019 12:55

AW: MS-Access oder MS-SQL?
 
Zitat:

Zitat von freimatz (Beitrag 1436979)
Lokal habe ich mal MS-SQL Express installiert

Eventuell kannst du auch mal auf SQL Express LocalDB schauen.

Den Ansatz mit den SQL-Scripts würde ich auch empfehlen. Das macht sich auch besser in der Versionsverwaltung.

mkinzler 18. Jul 2019 13:06

AW: MS-Access oder MS-SQL?
 
Grundsätzlich würde ich aber immer ein "richtiges" DBMS, also den SQL-Server, bevorzugen. Auch die "Datenbankengine" von Access muss installiert werden (ist aber oft schon der Fall).

hoika 18. Jul 2019 14:03

AW: MS-Access oder MS-SQL?
 
Hallo,
500 kB passen ja gerade so auf eine Festplatte ...
Deine Problem möchte ich haben ;)

Nein, im Ernst.
Der Platz darf keine Rolle spielen.

Zum Test.
Du musst natürlich 2 Datenbanken testen,
wenn du 2 Datenbanken beim Kunden anbietest.

freimatz 18. Jul 2019 16:07

AW: MS-Access oder MS-SQL?
 
Danke für die Antworten.

@Uwe:
SQL Express LocalDB habe ich gesehen. Soweit ich das verstehe müsste ich dazu die Anwendung ändert, zumindest das Setup. Das will (oder darf) ich gerade nicht.
Nebenbei schau ich mir gerade ein Kurs "DevOps for databases" an. Die committen auch immer nur SQL-Scrips. Von daher denke ich kann die Zielrichtung nicht falsch sein.

@mkinzler: die access ist schon drauf. Bei der MS-SQL muss ich aber zum Verantwortlichen für die virtuellen Maschinen der automatischen Tests laufen und betteln, dass ich nun auch noch MS-SQL Express drauf haben will. :wink:
Da möchte ich zuvor erst mal alle Argumente sammeln.

@hoika: Da habe ich mich wohl missverständlich ausgedrückt. Die 500 kB sind für eine leere Datenbankdatei. Da es aber tausende an Testes gibt, die idealerweise jede ihre eigene Datenbank hat werden es schon mehr. Ausserdem werden alle Änderungen dann im Versionscontrolsystem eingecheckt und dann finden sich irgendwann auf zigs PC alle Datenbanken in allen möglichen Versionen wieder.

hoika 18. Jul 2019 16:18

AW: MS-Access oder MS-SQL?
 
Hallo,
Zitat:

dann finden sich irgendwann auf zigs PC alle Datenbanken in allen möglichen Versionen
Hm, na und.
Das hat mit den Tests doch nichts zu tun.
Die Testdatenbanken sind doch zentral.
Das Management kann nervig sein, ja.

Ich hatte in meiner alten Firma knapp 300 FB-Datenbanken mit unterschiedlichen Tests.
(Viele Konfigurationsparameter waren auch in der Datenbank
und viele Routinen haben die Parameter benutzt).

Also habe ich eine leere DB genommen,
Mit dem Programm selbst rumkonfiguriert, TestDaten eingegeben.
die DB auf den Testserver gepackt und die entsprechenden Tests dazu geschrieben.

freimatz 18. Jul 2019 17:01

AW: MS-Access oder MS-SQL?
 
Nein, die Testdatenbanken sind nicht zentral.
Diese sollen zum jeweiligen Test gehörig gespeichert und mit dem Test versioniert werden.

hoika 18. Jul 2019 17:46

AW: MS-Access oder MS-SQL?
 
Hallo,
also habt ihr keine zentrale Stelle, wo die Tests abgelegt sind?
Finde ich nicht soo gut, ich hoffe, ihr macht auf allen Rechnern Backups.

freimatz 19. Jul 2019 07:44

AW: MS-Access oder MS-SQL?
 
Wir verwenden git, das ist ein DVCS (siehe https://de.wikipedia.org/wiki/Versionsverwaltung). Da ist alles verteilt, auch die Testdatenbanken. Wir haben schon auch irgendwo ein clon der auch gesichert wird.

Allgemein: Danke für alle Anregungen. Ich werde als nächstes mal mit dem Konvertieren der DB von und zu SQL-Scripts beschäftigen.

Schokohase 19. Jul 2019 07:53

AW: MS-Access oder MS-SQL?
 
Die eigentliche Frage ist doch was du eigentlich testen willst.

Wenn du mit echten Datenbanken herumhantierst, dann ist es auf jeden Fall schon mal kein Unit-Test sondern ein Integration-Test.

Wenn du diesen mit der Access-Datenbank durchführst, dann kannst du nachher auch nur sagen, dass es mit der Access-Datenbank funktioniert hat. Mehr nicht. Einen Rückschluss auf die Funktionalität mit dem SQL-Server lässt das nicht zu.

Also, was genau soll dieser Test an Erkenntnis bringen, bzw. was genau willst du damit testen?

Dann können wir die Frage auch sinnvoll beantworten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:54 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz