Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Welches Datenbanksystem wählen? (https://www.delphipraxis.net/129458-welches-datenbanksystem-waehlen.html)

Codewalker 19. Feb 2009 13:33

Datenbank: Das ist die Frage • Zugriff über: derzeit ADO

Welches Datenbanksystem wählen?
 
Hallo zusammen.

Ich bin auf der Suche nach einer Datenbank für mein aktuelles Projekt, bin mir aber nicht sicher, welche ich nehmen soll. Folgendes sollte möglich sein:

- Unterstützung von BLOBs für Images
- Leichte Anbindung aus Delphi 2009(!) (derzeit ADO)
- Verschlüsselung, um zu verhindern, das jemand vorgegebene Daten extrahiert (vorgegebene Bilder)
- Möglichst ohne Installation oder mit einer möglichst einfachen (also am liebsten Embedded).

Hat jemand einen Tipp zur Entscheidungshilfe?

mkinzler 19. Feb 2009 13:37

Re: Welches Datenbanksystem wählen?
 
Welcher Zeitrahmen für Umsetzung?
FireBird unterstützt z.B. bis auf die Verschlüsselung alle Kriterien. Die Verschlüsselung ist Teil der 3er Version, welche hoffentlich bald kommt.
Wird multiuser-Zugriff benötigt?

Bernhard Geyer 19. Feb 2009 13:37

Re: Welches Datenbanksystem wählen?
 
Möglich sind:

Desktop-DB's: ADS LocalServer, Absolute Database, TurboDB, Accuracer, ...
Embedded SQL-Server: MySQL, Firebird


Mit so wenig Vorgaben ist praktisch jede aktuell gepflegte DB zu empfehlen.

Codewalker 19. Feb 2009 13:43

Re: Welches Datenbanksystem wählen?
 
Okay, ein paar Vorgaben:

1. Delphi 2009 (afaik war doch ZEOS und Firebird EB noch nicht umgesetzt für Delphi 2009)
2. Multiuser-Zugriff ist nötig
3. Transaktionen werden benötigt

Zeitrahmen ist relativ offen. Ich entwickele derzeit auf einem SQL Server 2005, aber der ist alles andere als Embedded und leicht zu installieren :mrgreen:
Ich denke, je eher ich wechsele, desto einfacher ist die Umstellung.

Zitat:

Zitat von Bernhard Geyer
Embedded SQL-Server: MySQL, Firebird

Wären mir persönlich am liebsten, aber wie sieht es dann mit dem Zugriff aus (geht ADO?) und klappt das unter Delphi 2009?

Bernhard Geyer 19. Feb 2009 13:47

Re: Welches Datenbanksystem wählen?
 
Zitat:

Zitat von Codewalker
2. Multiuser-Zugriff ist nötig

Streiche (noch) Firebird. Evtl. auch MySQL Embedded.

Zitat:

Zitat von Codewalker
3. Transaktionen werden benötigt

Streiche ADS Local Server

Zitat:

Zitat von Codewalker
Ich entwickele derzeit auf einem SQL Server 2005, aber der ist alles andere als Embedded und leicht zu installieren :mrgreen:

Und deine Kunden werden dich verfluchen wenn ein paar Hundert MB-Updates heruntergeladen werden die sich nicht installieren lassen (erst mit letzten Update bei Kollegen passiert)

Zitat:

Zitat von Codewalker
Ich denke, je eher ich wechsele, desto einfacher ist die Umstellung.

Am besten ein Bridge-Pattern aufsetzen und DB-Neutral entwickeln.

Zitat:

Zitat von Codewalker
.. wie sieht es dann mit dem Zugriff aus (geht ADO?)

ADO sollte man nur für MS SQL Server und Access verwenden. Für alle anderen DB's gibt bessere und direkter Zugriffsmöglichkeiten.

Lemmy 19. Feb 2009 13:47

Re: Welches Datenbanksystem wählen?
 
Hi,

Zitat:

Zitat von Codewalker
1. Delphi 2009 (afaik war doch ZEOS und Firebird EB noch nicht umgesetzt für Delphi 2009)
2. Multiuser-Zugriff ist nötig
3. Transaktionen werden benötigt

...
Zitat:

Zitat von Bernhard Geyer
Embedded SQL-Server: MySQL, Firebird

Wären mir persönlich am liebsten, aber wie sieht es dann mit dem Zugriff aus (geht ADO?) und klappt das unter Delphi 2009?

Zeos<>Firebird - es gibt genügend andere Komponenten für Delphi 2009 die mit den aktuellen FB funktionieren, z.B. FIBPlus, IBDAC - die kosten halt. Ansonsten bei der Zeos 7 mitarbeiten....

Zudem Multiuser geht auf FB embedded nicht, dafür wird ein "richtiger" Server benötigt....

Grüße
Lemmy

mkinzler 19. Feb 2009 13:49

Re: Welches Datenbanksystem wählen?
 
Zitat:

1. Delphi 2009 (afaik war doch ZEOS und Firebird EB noch nicht umgesetzt für Delphi 2009)
Von Zeos gibt es eine inoffizelle Version. Offoziell wird D2009 erst ab Zeos 7 unterstützt werden. Der reine Zugriff über IBX, dbExpress bzw. ADO geht auch. Besser wäre natürlich IBDAC/FIBPlus.
Delphi-Quellcode:
2. Multiuser-Zugriff ist nötig
Bei der embedded Version bei FB erst ab Version 3. Zu MySQL kann ich da nichts sagen
Zitat:

3. Transaktionen werden benötigt
Kein Problem. Bei MySQL kommt es hier auf die verwendete Storage Engine an.
Zitat:

aber wie sieht es dann mit dem Zugriff aus (geht ADO?) und klappt das unter Delphi 2009?
Geht per ODBC. ADO ist aber wirklich nur für Access/MSSQL sinnvoll.

Bernhard Geyer 19. Feb 2009 13:54

Re: Welches Datenbanksystem wählen?
 
Zitat:

Zitat von mkinzler
Kein Problem. Bei MySQL kommt es hier auf die verwendete Storage Engine an.

Ach ja: Da es vermutlich ein Closed Source Projekt ist kommen bei MySQL einiges an Lizenzkosten auf dich zu. Pro Verteilung eine Server Lizenz oder gedeckelte Kosten als Firmenlizenz pro Jahr ca 20 k€ für Transaktionslose Storage Engine oder ca. 40-50k€ für InnoDB :mrgreen:

Codewalker 19. Feb 2009 13:57

Re: Welches Datenbanksystem wählen?
 
Zitat:

Zitat von mkinzler
Bei der embedded Version bei FB erst ab Version 3

Okay, also zusammenfassend: Firebird embedded wäre einsetzbar, wenn ich (vorerst) auf multi-user verzichte (wäre machbar). (MySQL wegen Lizenzkosten auf keinen Fall machbar :mrgreen: )

Dann stellt sich aber immer noch die Frage mit dem Zugriff. (Ich fürchte beim RAD Studio 2009 Pro wird von Haus aus nichts dabei sein). IBDAC/FIBPlus sind ja auch nicht gerade günstig (IBDAC ginge ja gerade noch)

EDIT: Kann man mit dem "normale" Firebird anfangen und entwickeln und das später auf eine embedded-Variante migrieren?

mkinzler 19. Feb 2009 14:07

Re: Welches Datenbanksystem wählen?
 
Zitat:

EDIT: Kann man mit dem "normale" Firebird anfangen und entwickeln und das später auf eine embedded-Variante migrieren?
Nicht nur später, ist ja der selbe Server (nur halt in die Client-Dll eingelagert.) Für die Entwicklung bietet sich sowieso ein richtiger Server an.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:35 Uhr.
Seite 1 von 2  1 2      

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