AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Welches Datenbanksystem wählen?
Thema durchsuchen
Ansicht
Themen-Optionen

Welches Datenbanksystem wählen?

Ein Thema von Codewalker · begonnen am 19. Feb 2009 · letzter Beitrag vom 19. Feb 2009
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#1

Welches Datenbanksystem wählen?

  Alt 19. Feb 2009, 14:33
Datenbank: Das ist die Frage • Zugriff über: derzeit ADO
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?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Welches Datenbanksystem wählen?

  Alt 19. Feb 2009, 14:37
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?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Welches Datenbanksystem wählen?

  Alt 19. Feb 2009, 14:37
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#4

Re: Welches Datenbanksystem wählen?

  Alt 19. Feb 2009, 14:43
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
Ich denke, je eher ich wechsele, desto einfacher ist die Umstellung.

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?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Welches Datenbanksystem wählen?

  Alt 19. Feb 2009, 14:47
Zitat von Codewalker:
2. Multiuser-Zugriff ist nötig
Streiche (noch) Firebird. Evtl. auch MySQL Embedded.

Zitat von Codewalker:
3. Transaktionen werden benötigt
Streiche ADS Local Server

Zitat von Codewalker:
Ich entwickele derzeit auf einem SQL Server 2005, aber der ist alles andere als Embedded und leicht zu installieren
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 von Codewalker:
Ich denke, je eher ich wechsele, desto einfacher ist die Umstellung.
Am besten ein Bridge-Pattern aufsetzen und DB-Neutral entwickeln.

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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#6

Re: Welches Datenbanksystem wählen?

  Alt 19. Feb 2009, 14:47
Hi,

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 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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Welches Datenbanksystem wählen?

  Alt 19. Feb 2009, 14:49
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.
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.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Welches Datenbanksystem wählen?

  Alt 19. Feb 2009, 14:54
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
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#9

Re: Welches Datenbanksystem wählen?

  Alt 19. Feb 2009, 14:57
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 )

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?
Thomas
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Welches Datenbanksystem wählen?

  Alt 19. Feb 2009, 15:07
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.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 08:35 Uhr.
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