AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Welcher Type von Datenbank würded ihr empfehlen ?
Thema durchsuchen
Ansicht
Themen-Optionen

Welcher Type von Datenbank würded ihr empfehlen ?

Ein Thema von DavidKlimas · begonnen am 16. Jan 2021 · letzter Beitrag vom 18. Jan 2021
Antwort Antwort
Rainbow6

Registriert seit: 21. Mai 2019
20 Beiträge
 
#1

AW: Welcher Type von Datenbank würded ihr empfehlen ?

  Alt 16. Jan 2021, 14:21
Also auch, wenn das wie "Overkill" aussieht - aber ich habe gute Erfahrungen mit Microsoft SQL-Servier Express gemacht.

Vorteile:
  • "echter" Datenbank-Server
  • sauberes Backup-Konzept
  • remote Wartung möglich
  • jede Menge Tools
  • relativ einfache Installation
  • recht performant
SQLite hat als Datenbank IMHO zu viele Einschränkungen - weil nicht alle üblichen SQL Datentypen unterstützt werden. Und MySQL ist vielleicht sie schwächste aller SQL Implementierungen unter allen Datenbanken.

Grüße
Daniel
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.552 Beiträge
 
Delphi 7 Professional
 
#2

AW: Welcher Type von Datenbank würded ihr empfehlen ?

  Alt 16. Jan 2021, 15:39
FireBird Bei der Embedded-Version braucht man auch keinen Datenbankserver installieren.
Geht notfalls auch mit 'nem ODBC-Treiber, so dass man dann nichtmal die ADO-Komponenten austauschen muss.

Bei der SQL-Syntax gibt es leichte Unterschiede, die hat man aber schnell raus.

Z. B. Statt select top 100 * from tabelle muss es select first 100 * from tabelle heißen.
Sofern man sich bei Access und der Namensvergabe von Spalten und Tabellen ... an den SQL-Standard gehalten hat, sollte es eigentlich keine (großen) Probleme bei der Umstellung geben. Nutzt man allerdings die SQL-Besonderheiten von Access in diesem Umfeld aus, wird es eventuell etwas aufwändiger.

Aber das dürfte alles auch beim Wechsel zu anderen Datenbanken der Fall sein.
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.022 Beiträge
 
Delphi 12 Athens
 
#3

AW: Welcher Type von Datenbank würded ihr empfehlen ?

  Alt 17. Jan 2021, 16:52
FireBird Bei der Embedded-Version braucht man auch keinen Datenbankserver installieren.
Geht notfalls auch mit 'nem ODBC-Treiber, so dass man dann nichtmal die ADO-Komponenten austauschen muss.
Würde man auf das im Dephi vorhandene FireDAC umstellen bräuchte man auch keinen Treiber mitliefern.
Auch die Server Version von FB kann auf einem normalen PC relativ einfach installiert werden und bietet
dann eine gewisse Sicherheit durch Benutzername/Passwort sowie die Möglichkeit einfach Backups anzufertigen.
FireDAC bietet dafür sogar Komponenten an.
  Mit Zitat antworten Zitat
Pfaffe

Registriert seit: 29. Jan 2009
297 Beiträge
 
Delphi 12 Athens
 
#4

AW: Welcher Type von Datenbank würded ihr empfehlen ?

  Alt 18. Jan 2021, 18:38
Wenn "nur" die Professional lizenziert ist, dann ist UniDAC von Devart interessant (https://www.devart.com/unidac/docs/compatibility.htm).
Vorteile: Datenbankauswahl flexibel - Auf Kundenwünsche kann eingegangen werden. Im Directmodus kein zus. Treiber notwenig. Ein notwendiger Datenbankwechsel in Zukunft ist einfach. Wenn auf eine neuere Delphiversion geupdatet werden soll, dann muss an der UniDac Variante nichts gemacht werden, vorausgesetzt die UniDac-Quellcodeversion oder die aktuellste Version ist vorhanden. Lazarus und Freepascal werden auch unterstützt.
Nachteil: Weitere kostenpflichtige Komponente.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.313 Beiträge
 
Delphi 12 Athens
 
#5

AW: Welcher Type von Datenbank würded ihr empfehlen ?

  Alt 18. Jan 2021, 18:57
Zitat:
Also auch, wenn das wie "Overkill" aussieht - aber ich habe gute Erfahrungen mit Microsoft SQL-Servier Express gemacht.

Vorteile:
* "echter" Datenbank-Server
Nja, es gibt auch Datenbank-Server, welche man ohne Installation starten kann.
z.B. von PostgreSQL den Server als ZIP downloaden, entpacken
und dann "nur" noch den Server-Prozess starten (Port und Pfade für DB-Dateien und Log über INI oder via Parameter)


Aber das ist dann dennoch etwas anderes, als wie ein Embedded-Server, im Programm oder DLL.



Mehrere Threads, das kommt auf die DB-Komponenten und die Library drauf an.
Ist es von selbst thread-save, oder gibt es vielleicht ein automatisches thread-basiertes Connection-Pooling, denn bräuchte man es nur noch aktivieren.
Oder einfach je Thread eine Connection-Komponente, mit deren jeweils eigenen Query-Komponenten.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (18. Jan 2021 um 19:18 Uhr)
  Mit Zitat antworten Zitat
brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#6

AW: Welcher Type von Datenbank würded ihr empfehlen ?

  Alt 18. Jan 2021, 19:37
Wurde schon genannt, kann aber auch Sqlite und PostgreSQL empfehlen. Unter http://www.okstra.de/werkzeug.html gibt es nen PostgreSQL server, der als Batch ohne Installation gestartet werden kann. Keine Anpassung von Pfaden nötig. Der hat auch postgis und Pgadmin dabei. Der Port steht in der Batch datei, war was mit 30xxx.
  Mit Zitat antworten Zitat
Benutzerbild von IBExpert
IBExpert

Registriert seit: 15. Mär 2005
688 Beiträge
 
FreePascal / Lazarus
 
#7

AW: Welcher Type von Datenbank würded ihr empfehlen ?

  Alt 18. Jan 2021, 20:08
installieren muss man bei firebird auch nichts, einfach zip downloaden, auspacken und wenn dein program
meint, damit arbeiten zu wollen, bis fb<=25 fbserver.exe -a starten oder seit fb30 firebird.exe -a
(wichtig: in der firebird 3.0 zip ist keine vollständige security3.fdb drin, die muss man gemäß
readme entweder einmalig erstellen oder noch einfacher von einer per setup installierten version
einfach als ersatz für die im zip file ausliefern, dann kann die auch schon non standard passwords
haben (geht bei fb<=25 zip genau so). Port usw steht auch in der firebird.conf, auch die kann man
bereits angepasst ausliefern.

ist auch kein Problem auf dem weg 10 oder noch mehr parallele firebird server auch in
unterschiedlichen Versionen auf einer maschine zu betreiben, mit der install_*.bat als
admin auch optional aus dem zip mit einer dos zeile installierbar

Wenn sich die tcp/ip ports unterscheiden und du im connection string festlegst welchen port
du ansprechen willst, ist das einfach zu handhaben.

Standardport 3050 ist eh immer doofe idee, weil immer mehr rechner von
anderer software damit bereits ein laufenden fb installiert haben, daher empfehle
ich eh jedem, irgendeinen anderen port zu nehmen, nur eben nicht 3050 wenn du das
ausliefern willst.

In deinem Setup kannst du dann wahlweise die zip inhalte vom server oder nur die zip
inhalte vom client als option einbinden, außer dateien auf den Kundenrechner kopieren
brauchst du nix weiter machen (geht auch von usb wenn du willst), pfade brauchst du
auch nicht anpassen, kann der kunde also installieren wo er will. Bei fb30 ist
die client version auch gleich embedded, d.h. da muss dann ggf nicht mal ein firebird
prozess extra gestartet werden. Footprint vom kompletten firebird knap über 10mb
gepackt, und man kann noch einiges rauswerfen, hab ich in einem meiner Videos gezeigt.
ach ja, und wenn du im embedded in firebird.conf ganz ans ende gehst und classic statt
super einträgst, dann können auch diverse prozesse gleichzeitig auf den Datenbanken
arbeiten, ohne das irgendwas installiert werden muss.


und beim uninstall einfach o.a. prozess beenden oder gar nicht erst starten und einfach
alles dateien löschen, da bleibt nix über.
Holger Klemt
www.ibexpert.com - IBExpert GmbH
Oldenburger Str 233 - 26203 Wardenburg - Germany
IBExpert and Firebird Power Workshops jederzeit auch als Firmenschulung
  Mit Zitat antworten Zitat
Papaschlumpf73

Registriert seit: 3. Mär 2014
Ort: Berlin
453 Beiträge
 
Delphi 12 Athens
 
#8

AW: Welcher Type von Datenbank würded ihr empfehlen ?

  Alt 17. Jan 2021, 14:13
Also auch, wenn das wie "Overkill" aussieht - aber ich habe gute Erfahrungen mit Microsoft SQL-Servier Express gemacht.

Vorteile:
  • "echter" Datenbank-Server
  • sauberes Backup-Konzept
  • remote Wartung möglich
  • jede Menge Tools
  • relativ einfache Installation
  • recht performant
SQLite hat als Datenbank IMHO zu viele Einschränkungen - weil nicht alle üblichen SQL Datentypen unterstützt werden. Und MySQL ist vielleicht sie schwächste aller SQL Implementierungen unter allen Datenbanken.

Grüße
Daniel
Kann der Microsoft SQL-Server Express nicht nur Datenbanken mit max. 10 GB speichern? Irgendwas war da...
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.190 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

AW: Welcher Type von Datenbank würded ihr empfehlen ?

  Alt 17. Jan 2021, 15:17
https://docs.microsoft.com/en-us/sql...LServerExpress

Zitat:
SQL Server Express supports FILESTREAM. The 10-GB database size limit does not include the FILESTREAM data container.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.210 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: Welcher Type von Datenbank würded ihr empfehlen ?

  Alt 17. Jan 2021, 15:38
https://docs.microsoft.com/en-us/sql...LServerExpress

Zitat:
SQL Server Express supports FILESTREAM. The 10-GB database size limit does not include the FILESTREAM data container.
Nützt nur was wenn man viel Blob-Daten hätte, die man nach angepasster Implementierung als FileStream speichern könnte.
Windows Vista - Eine neue Erfahrung in Fehlern.
  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 23:40 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 by Thomas Breitkreuz