AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi MS-Access oder MS-SQL?
Thema durchsuchen
Ansicht
Themen-Optionen

MS-Access oder MS-SQL?

Ein Thema von freimatz · begonnen am 18. Jul 2019 · letzter Beitrag vom 15. Aug 2019
Antwort Antwort
freimatz

Registriert seit: 20. Mai 2010
1.490 Beiträge
 
Delphi 11 Alexandria
 
#1

MS-Access oder MS-SQL?

  Alt 18. Jul 2019, 12:38
Datenbank: MS-SQL • Version: - • Zugriff über: -
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.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.633 Beiträge
 
Delphi 12 Athens
 
#2

AW: MS-Access oder MS-SQL?

  Alt 18. Jul 2019, 12:55
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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: MS-Access oder MS-SQL?

  Alt 18. Jul 2019, 13:06
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).
Markus Kinzler
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: MS-Access oder MS-SQL?

  Alt 18. Jul 2019, 14:03
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.
Heiko
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.490 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: MS-Access oder MS-SQL?

  Alt 18. Jul 2019, 16:07
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.
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.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: MS-Access oder MS-SQL?

  Alt 18. Jul 2019, 16:18
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.
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#7

AW: MS-Access oder MS-SQL?

  Alt 19. Jul 2019, 20:39
Der Platz darf keine Rolle spielen.

Zum Test.
Du musst natürlich 2 Datenbanken testen,
wenn du 2 Datenbanken beim Kunden anbietest.
Dem ist nichts hinzuzufügen!

Egal wieviele Danbanken von Deiner Anwendung unterstützt werden (sollen) (Versionsabweichungen beachten!)
Jede dieser Datenbanken(Versionen) muß getestet werden.

Die Idee MS-SQL zu testen und auf die Unterstützung von Access zu vertrauen ist wenig professionell.

Ja das ist aufwendig! Und wer da in KB-Bereichen rechnet, macht etwas falsch.


Ich hoffe ich habe die Ausgangsfrage falsch verstanden......

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.490 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: MS-Access oder MS-SQL?

  Alt 20. Jul 2019, 10:55
Ja, offensichtlich hast Du

Wenn man zwei Datenbanksysteme anbietet muss man natürlich beide auch testen. Aber darum geht es mir nicht.

Wir haben zehntausende unit- und Integrationstest. Diese laufen vor oder bei jedem commit. Um die geht es mir nicht.

Im Bereich der Coded-UI-Test haben wir über 100 Testsuiten mit je wiederum ca. 2 bis 20 Testes, die wiederum teilweise hunderte Checks machen. (Falls es interssiert wir verwenden Jenkins und das Robotframework.) Die meisten laufen jede Nacht. Viele lässt man auch laufen bevor ein branch in master geht.
(Im Sinne einer Testpyramide sollten wir mehr unit-tests und weniger Coded-UI-Test haben, aber auch das ist ein anderes Thema.)

Eine oder zwei der Testsuiten testen den Zugriff auf Access und MS-SQL, das Öffnen, Updaten, Kopieren, etc. Um diese Testsuiten geht es mir auch nicht.
Der Datenbankzugriff in der Anwendung ist recht gut abgekapselt. Die meisten Entwickler haben noch nie ein SQL-Statement gesehen.
Den anderen Testsuiten kann - ich behaupte muss - es daher egal sein ob die Testdaten in einer Access oder MS-SQL DB liegen. Die meisten verwenden Access, wenige MS-SQL.
Ich selber bin für ca. 20 Testsuiten zuständig. Für diese wird je eine von zwei Testdatenbanken verwendet. Die sind derzeit in Access. Und für die überlege ich ob ein Umstieg lohnt.

Warum KByte durchaus ein Thema ist habe ich in #5 erklärt.
Wenn ich mir die Kurse zu DevOps und den Test anschaue werden da gerade mal ca. je 100 Bytes eingecheckt. Ok, das sind natürlich nur Beispiele, reale Daten sind schon größer.

Habe das nun versucht zu erklären. Allerdings liegt mir das Erklären für Menschen nicht. Darum bin ich auch Softwareentwickler geworden, der PC versteht eher was ich meine.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz