Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Welche DB ist geeignet? (https://www.delphipraxis.net/125087-welche-db-ist-geeignet.html)

Angel4585 30. Nov 2008 15:33

Datenbank: kA • Version: kA • Zugriff über: ZEOS/Standardkomponenten

Welche DB ist geeignet?
 
Hallo,

ich suche eine Embedded Datenbank auf welche mehrere User gleichzeitig drauf zugreifen können, also sowas wie die BDE.
Nur möchte ich eben nicht die BDE verwenden da diese ja nun schon ne weile nichtemehr unterstützt wird.
Also suche ich eine Datenbank mit folgenden Anforderungen:

-Embedded
-SQL
-Multiuserfähig

Gibt es sowas? Also sowas wie sqlite, dass ich einfach ne dll ins Programmverzeichnis schmeiss un hab dann meine db iwo in nem ordner finde ich klasse, weil einfach, aber wenn ich mich recht erinnere können dann nicht mehrere gleichzeitig drauf zugreifen :?

alzaimar 30. Nov 2008 15:50

Re: Welche DB ist geeignet?
 
Du hast die Bedeutung 'Embedded' nicht verstanden, da Du das mit der BDE vergleichst.

Echte und stabile Multiuser-Datenbanken gibt es nur in Verbindung mit einem Server. Punkt. Und da hast Du die Auswahl zwischen Postgres, Firebird, MSSQL, mySQL, Oracle, DB2, SAPDB usw usw usw.

Mein Tipp: Firebird.

Phoenix 30. Nov 2008 17:35

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von Angel4585
ich suche eine Embedded Datenbank auf welche mehrere User gleichzeitig drauf zugreifen können

Häh? Du willst eine Datenbank, die IM Prozess Deiner Anwendung exclusiv für Deine Anwendung läuft (Embedded) um mit mehreren Usern (Client / Server) darauf zugreifen zu können?

Irgendwie schliesst das Eine das Andere aus. Was willst Du denn nun?

khh 30. Nov 2008 17:56

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von alzaimar

Mein Tipp: Firebird.

würde mich intressieren weshalb du Firebird empfiehlst.


Gruss Kh

mkinzler 30. Nov 2008 18:01

Re: Welche DB ist geeignet?
 
Weil FireBird leistungsstark, leicht verwaltbar, wenig ressourcenhungrig, leicht einzurichten, skalierbar, frei von Lizenzproblemen, ... ist

khh 30. Nov 2008 18:08

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von mkinzler
Weil FireBird leistungsstark, leicht verwaltbar, wenig ressourcenhungrig, leicht einzurichten, skalierbar, frei von Lizenzproblemen, ... ist


und mysql?


was hälts du davon, welche Nachteile siehst du gegenüber firebird?

Gruss Kh

mkinzler 30. Nov 2008 18:10

Re: Welche DB ist geeignet?
 
Z.B. das Lizenzierungsproblem

khh 30. Nov 2008 18:15

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von mkinzler
Z.B. das Lizenzierungsproblem


ist wohl neu.
Ich war der Meinung mysql ist frei.

DeddyH 30. Nov 2008 18:16

Re: Welche DB ist geeignet?
 
Lies Dir das Lizenzmodell von MySQL mal ganz genau durch, dieser irrigen Meinung sind nämlich viele und fallen dann auf die Nase.

mkinzler 30. Nov 2008 18:18

Re: Welche DB ist geeignet?
 
Nur für OpenSource. Du kannst zwar Programme dafür entwickeln darfst aber weder Server noch Zuhriffsbibliothek mitleifern. Der Kunde/Anwender muss sich dann selber um den Server kümmern. Willst du den Server/Client mitliefern musst du diesen Lizenzieren

khh 30. Nov 2008 18:21

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von mkinzler
Nur für OpenSource. Du kannst zwar Programme dafür entwickeln darfst aber weder Server noch Zuhriffsbibliothek mitleifern. Der Kunde/Anwender muss sich dann selber um den Server kümmern. Willst du den Server/Client mitliefern musst du diesen Lizenzieren


das ist intressant!


hat in diesem Zusammen hang schon mal jemand mysql und firebird auf _einem_ rechner installiert ?

mkinzler 30. Nov 2008 18:22

Re: Welche DB ist geeignet?
 
Laufen problemlos parallel.

khh 30. Nov 2008 18:28

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von mkinzler
Laufen problemlos parallel.

na dann werd ich mir das mal antun.


ich nehm mal an der Zugriff mit zeos klappt auch fehlerlos.


Man lernt nie aus, danke dir



Gruss KH

Bernhard Geyer 30. Nov 2008 19:57

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von mkinzler
Nur für OpenSource. Du kannst zwar Programme dafür entwickeln darfst aber weder Server noch Zuhriffsbibliothek mitleifern. Der Kunde/Anwender muss sich dann selber um den Server kümmern. Willst du den Server/Client mitliefern musst du diesen Lizenzieren

ist sogar noch schlimmer: Lieferst du die Client-Zugriffsbibliothek aus (libmysql.dll) so ist eine Serverlizenz nötig. Oder auch wenn nur MySQL unterstützt wird so ist nach MySQL-Interpretation eine Serverlizenz nötig. Du kannst dich aber davon Freikaufen: Ab 20 k€ pro Jahr kannst du MySQL soviel mit deinem Programm verteilen wie du willst. Willst du InnoDB nutzen ist der Mindestbetrag so in der Gegen 40-50 k€ pro Jahr. Aber Ende des Jahres ist schnäppchenzeit. Da gibts auch etwas Rabatt :mrgreen:

Zurück zum Thema. Desktopdatenbanken wie TurboDB, Absolute Database, Accuracer DB etc. wären da genau das richtige. Eine Entwicklerlizenz pro Entwickler und gut ist. Mußt jedoch mit den Eigenheiten/Schwächen solcher Desktop-DBs leben.

Angel4585 1. Dez 2008 05:12

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von Phoenix
Häh? Du willst eine Datenbank, die IM Prozess Deiner Anwendung exclusiv für Deine Anwendung läuft (Embedded) um mit mehreren Usern (Client / Server) darauf zugreifen zu können?

Da hab ich das Wort embedded wohl falsch verstanden :shock:
Ich brauche eine DB die ohne Server läuft, auf die jedoch trotzdem mehrere User gleichzeitig(lesend und schreibend) drauf zugreifen können.

Zitat:

Zitat von Bernhard Geyer
Zurück zum Thema. Desktopdatenbanken wie TurboDB, Absolute Database, Accuracer DB etc. wären da genau das richtige.

OK daraus schliesse ich dass diese ohne Server laufen, jedoch mehrere User gleizeitig drauf zugreifen können?
Zitat:

Zitat von Bernhard Geyer
Mußt jedoch mit den Eigenheiten/Schwächen solcher Desktop-DBs leben.

Die da wären?

mkinzler 1. Dez 2008 05:34

Re: Welche DB ist geeignet?
 
-physikalischer Zugriff auf Dateien nötig
-da kein Server vorhanden ist, müssen immer ganze Dateien übertragen und bei Änderung zurückgeschrieben werden, dadurch erhöhter Netzverkehr und geringere Performance
-Parallelzugriff kann u.U. zu kaputten Daten führen

Warum keinen Server?

Bernhard Geyer 1. Dez 2008 06:15

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von mkinzler
-da kein Server vorhanden ist, müssen immer ganze Dateien übertragen und bei Änderung zurückgeschrieben werden, dadurch erhöhter Netzverkehr und geringere Performance

Im normalen LAN-Netzwerken sind diese Komponenten schon so intelligent hier nicht jedesmal eine komplette Datenbankdatei übertragen zu müssen. Bei intelligenter Programmierung ist eine Performance wie bei einem richtigen SQL Server möglich.

Zitat:

Zitat von mkinzler
-Parallelzugriff kann u.U. zu kaputten Daten führen

Jedoch die Problemhäufigkeit der BDE mit dBase/Paradox ist bei weiten nicht gegeben. Unsere erfahrungen mit ADS Local Server waren in den letzten Jahren sehr gut. Hier war es häufiger das Dateien von CD/DVD fehlerhaft gelesen wurden (und nicht als fehlerhaft gemeldet) als das sie im Betrieb defekt gingen.

joachimd 1. Dez 2008 10:58

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von Phoenix
Zitat:

Zitat von Angel4585
ich suche eine Embedded Datenbank auf welche mehrere User gleichzeitig drauf zugreifen können

Häh? Du willst eine Datenbank, die IM Prozess Deiner Anwendung exclusiv für Deine Anwendung läuft (Embedded) um mit mehreren Usern (Client / Server) darauf zugreifen zu können?

Irgendwie schliesst das Eine das Andere aus. Was willst Du denn nun?

nein, er hat nichts von Client/Server geschrieben! Und mehrere User mit Embedded geht bei diversen Systemen.

scrat1979 1. Dez 2008 16:41

Re: Welche DB ist geeignet?
 
Also Absolute Database ist auf jeden Fall Multiuser-fähig. Das benutze ich schon seit langem in einigen kleinen Programmen und funktioniert tadellos. Für die "Multi User Edition - Single Developer No Source" sind einmalig 199€ fällig, dann kannst Du es in so vielen komerziellen Programmen einsetzen wie Du möchtest. Ich habe mal irgendwo einen Testbericht der Desktop Datenbanken gelesen, da hat die Datenbank mit Abstand am besten abgeschnitten (auch was komplexe SQL-Statements angeht). BTW, die Datenbank kompiliert direkt in die EXE-Datei, keine dll's o.ä. notwendig, nur eben die Datenbankdatei an sich ist außerhalb der EXE gespeichert.

Hoffe Dir geholfen zu haben,

SCRaT

P.S.: Natürlich gibt es auch von der Multi-User Edition eine (mit nagscreens versehene) Testversion.

generic 2. Dez 2008 08:21

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von Angel4585
[
Ich brauche eine DB die ohne Server läuft, auf die jedoch trotzdem mehrere User gleichzeitig(lesend und schreibend) drauf zugreifen können.

Microsoft Access
SQLite
Paradox

mkinzler 2. Dez 2008 08:33

Re: Welche DB ist geeignet?
 
Das 1. und das letzte sib´nd besonders zu empfehlen :stupid:

DeddyH 2. Dez 2008 08:43

Re: Welche DB ist geeignet?
 
DBase wurde noch nicht erwähnt *g*. Aber im Ernst: ich selbst habe es noch nie benutzt, aber FlashFiler soll angeblich einen Blick wert sein.

ConstantGardener 2. Dez 2008 13:57

Re: Welche DB ist geeignet?
 
@DeddyH : FlashFiler Last Update 2003 :gruebel:

...ich würde hier gerne mein geliebtes NEXUS anbringen, aber die Free Embedded Version darf nicht für Multitier-/MultiUser-Sachen benutzt werden. Ich denke auch ADS hat diese Klausel in der Lizenz. Sollte man beachten bevor man sich über TCP o.ä. was bastelt...

mfg cg

Bernhard Geyer 2. Dez 2008 14:06

Re: Welche DB ist geeignet?
 
Zitat:

Zitat von ConstantGardener
...ich würde hier gerne mein geliebtes NEXUS anbringen, aber die Free Embedded Version darf nicht für Multitier-/MultiUser-Sachen benutzt werden. Ich denke auch ADS hat diese Klausel in der Lizenz. Sollte man beachten bevor man sich über TCP o.ä.

Bei ADS ist sogare RemoteDesktop/Citrix ein kostenpflichtige Multiuser-Verwendung. Wird entsprechend in neueren Versionen geblockt.

Angel4585 8. Dez 2008 12:04

Re: Welche DB ist geeignet?
 
Gelten diese Multiuserklauseln auch wenn die Software die damit betrieben wird nur hausintern eingesetzt, also nicht verkauft wird?

Ich werde mir die verschiedenen Vorschläge mal unter die Lupe nehmen, vielen Dank erstmal :dp:

mkinzler 8. Dez 2008 12:06

Re: Welche DB ist geeignet?
 
Mutiuser ist Multiuser

Angel4585 8. Dez 2008 12:10

Re: Welche DB ist geeignet?
 
Ja aber viele Dinge gelten ja nur wenn sie (nicht-)kommerziell genutzt, also verkauft werden, deswegen die Frage ;)
Oder heisst kommerziell auch wenn Sie in einer Firma ausschliesslich für interne Zwecke verwendet werden? :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 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