Allgemeine Frage zu Datenbanken
Hallo zusammen,
so ich will jetzt einfach mal so ne Grundlagendiskussion zum Thema Datenbanken starten. Ich habe mich jetzt so langsam in dieses Thema eingearbeitet und mich vor ein Paar Wochen für Firebird entschieden. Das ganze klappt auch ganz gut und bislang fehlerfrei. Leider musste ich des öffteren hier im Forum feststellen, das es auch Mitglieder gibt, die negative Argumente zum Thema Firebird haben. Das Programm was ich am schreiben bin, soll in Zukunft auch vermarktet werden, und daher würde ich schon gerne ein maximum an Leistungsfähigkeit und Systemsicherheit dem Kunden zur Verfügung stellen. Daher jetzt hoffendlich mal der Start einer erklärenden Diskussionsrunde, welche Vor und Nachteile die verschiedenen Datenbanke haben. z.B. MS Access Open Office Datenbank Firebird Absolute Database MySQL etc. etc. Viele grüße Jens :lol: |
Re: Allgemeine Frage zu Datenbanken
Zitat:
Also die geposteten Alternativen sind nicht wirklich alternativen. Access: Nur für Windows, benötigt Access-Runtime, Probleme bei Multiuser, ... Open Office Datenbank: HSQLB ist imho nur unter Java sinnvoll ( darin ist sie auch gwschrieben) Absolute database: DesktopDB benötigt eine Netzwerkfreigabe MySQL: Birgt Lizenzfalle |
Re: Allgemeine Frage zu Datenbanken
Zitat:
|
Re: Allgemeine Frage zu Datenbanken
Das, kann auch alles so sein, vieleicht kommen meine bedenken, auch durch die von mir benutzen Komponenten für die Firebird.
Beitrag Dann ist die Firebird, nicht das Problem, sondern die Kompo. Abwohl wie schon gesagt, ich habe momentan keine. Firebird, ansich kann ich doch komplett kostenlos nutzen. Ich wäre z.B. bereit, auch Geld für sowas auszugeben, allerdings muss es auch einen Grund dafür geben. Gruß Jens |
Re: Allgemeine Frage zu Datenbanken
Zitat:
Allerdings unter lazarus ;-) Gruss KH |
Re: Allgemeine Frage zu Datenbanken
Zeos unterstützt keine harte Commits.
|
Re: Allgemeine Frage zu Datenbanken
mkinzler hat geschrieben
Zitat:
Zitat:
Das heißt doch eigendlich, das ich einfach nur die Datenbankverbindung z.B. einmal nachts trennen muss, und schon ist ein harter COMMIT möglich.
Delphi-Quellcode:
Gruß Jens
ConMB256PLUS.Disconnect;
Sleep(1000); ConMB256PLUS.Connect; |
Re: Allgemeine Frage zu Datenbanken
Das ist aber nicht sonderlich komfortabel.
|
Re: Allgemeine Frage zu Datenbanken
Anstatt schon wieder zum 986sten mal die einzelnen DBs durchzukauen, sage lieber mal, worum es da gehen soll:
Zitat:
|
Re: Allgemeine Frage zu Datenbanken
Hansa hat folgendes geschrieben
Zitat:
Da ich aber mit der Zeit schon mal negative Sachen dazu gehört habe, will ich mich halt darüber mal informieren und Eure Meinung hören, um dann gegebenfalls, mich für eine bessere Variante zu entscheiden. Nur da ich halt momentan noch keine Problem mit ZEOS hatte, möchte ich halt gerne wissen, warum es eventuell zu Problemen kommen kann und ob diese mein Projekt beeinflussen können, um mich dann eventuell frühzeitig anders zu orientieren. Gruß Jens |
Re: Allgemeine Frage zu Datenbanken
Wie gesagt, könntest du miz ZEOS "Probleme" bei komplexerer Transaktionssteuerung bekommen.
|
Re: Allgemeine Frage zu Datenbanken
Die einzigen Transaktionen, die ich mit der Datenbank durchführe, ist Daten in die entsprechenden Tabellen eintragen, und in einer anderen Oberfläche wieder abfragen und nach gewissen Inhalten durchsuchen.
|
Re: Allgemeine Frage zu Datenbanken
Hallo Jens,
es hängt immer davon ab, was man machen will. Ich arbeite mit Firebird und FIBPlus. Für meine Aufgaben reicht es bis jetzt, allerdings könnte es sein, wenn man ein Warenwirtschaftssystem wie SAP, Navision oder BAAN schreiben will, da an die Grenzen mit dieser Kombination stößt. Ich kenne jetzt nicht die ZEOS-Komponente, aber wenn Du damit zu Recht kommst ist es doch OK. Ich habe alte Programme, die seit mehren Jahren mit der BDE laufen, trotz dem alle von der BDE abraten. Bis auf Report Anpassungen laufen sie ohne Probleme und ich habe bis jetzt keinen Grund gesehen sie Umzuschreiben. Bis bald Chemiker |
Re: Allgemeine Frage zu Datenbanken
Und das nur als Single-User?
|
Re: Allgemeine Frage zu Datenbanken
Chemiker hat geschrieben:
Zitat:
mkinzler hat geschrieben: Zitat:
Man muss sich das so vorstellen: Der Kunde hat eventuell mehrere Einbruch- und Brandmeldeanlagen, die mit einem solchen System ausgestattet werden. Der Kunde selber, soll aber die Möglichkeit haben, die verschiedenen Datenbanken auch an seinem Arbeitsplatz anzuschauen und auszuwerten. Die Daten selber werden immer nur am jeweiligen System erzeugt. Heißt also: Brandmeldeanlage 1 = PC 1 mit Software Ansicht der Daten vor Ort möglich Brandmeldeanlage 2 = PC 2 mit Software Ansicht der Daten vor Ort möglich Einbruchmeldeanlage 1 = PC 3 mit Software Ansicht der Daten vor Ort möglich so sieht der momentane Stand aus. Späteres Ziel -> Arbeitsplatz Kunde -> Ansicht der je nach Berechtigung freigegebenen Zentralen. Gruß Jens - |
Re: Allgemeine Frage zu Datenbanken
Hallo Jens,
Zitat:
Bis bald Chemiker |
Re: Allgemeine Frage zu Datenbanken
Zitat:
Soll heißen, wenn jemand sagen würde, das ZEOS oder egal was absolute schlecht wäre, und diese Meinung von mehreren geteilt wird, habe ich jetzt die Möglichkeit frühzeitig zu reagieren und nicht erst, wenn der Aufwand nachher wesendlich größer ist. |
Re: Allgemeine Frage zu Datenbanken
ZEOS ist nicht absolut schlecht, hat aber nur begrenzte Fähigkeitem im Bereich von Transaktionen. wenn du siese benötigst, dann nimm komponenten, die damit umgehen können, wenn nicht ist Zeos ok.
|
Re: Allgemeine Frage zu Datenbanken
Zitat:
|
Re: Allgemeine Frage zu Datenbanken
@Hansa:Ich bin nicht der Einzige der IBDAC verwendet. Zudem sind diese nicht Multi-DBMS. DevArt entwicklet zwar auch Zugriffskomponenten für andere DBMS und verwendet hier auch eine gemiensame Basis, die jeweiligen Komponenten sind aber an die jeweiligen DBMS angepasst. Zudem wurden Änderungen von FB in IBDAC schneller umgesetzt als in FIBPlus. Auch eine D2009 Variante war lang vor der von FIBPlus verfügbar.
|
Re: Allgemeine Frage zu Datenbanken
Also ich persönlich würde bei produktiven Installationen eher auf ein kommerzielles DBMS setzen.
a) zahlt der Kunde die Lizenz und b) hat der Kunde Anspruch auf Support beim Hersteller Es ist ungleich schwieriger, guten, zuverlässigen und erreichbaren Support für OpenSource Systeme (egal welcher Art) zu finden. Entwickeln tue ich wenn möglich immer Datenbankübergreifend, so dass einem Einsatz in unterschiedlichen Umgebungen nichts im Wege steht. Relevant waren bisher tatsächlich eigentlich nur Oracle und MS SQL Server. Einmal MySQL. Was den Zugriff angeht: Gute Erfahrungen habe ich bisher bei meinen Kunden mit den DevArt (formerly known as Corelabs) Komponenten gemacht. Für ein Hochschulprojekt habe ich mal mit den ZEOS Komponenten gearbeitet. Die haben funktioniert und ich hatte keine Probleme damit - allerdings ist das Projekt eher theoretischer Natur gewesen. Zeigen das es tut - und nie wieder einsetzen ;-) |
Re: Allgemeine Frage zu Datenbanken
Zitat:
Zitat:
|
Re: Allgemeine Frage zu Datenbanken
Ich bin mit IBDAC auch sehr zufrieden.
|
Re: Allgemeine Frage zu Datenbanken
Zitat:
2. Bei MySql ist bei closed Source Programmen immer eine Lizenz fällig - unabhängig vom Zugriff. Gruss Werner |
Re: Allgemeine Frage zu Datenbanken
Zitat:
Hatten selbst mal eine MySQL-Vertriebsmenschen bei uns, da wir für eine CD-Lösung auf MySQL wechseln wollten. Als er langsam seine Felle (Provisionen) davon schwimmen sah versuchte er die libmysql.dll-Karte zu ziehen. Aber als wir ihm gesagt haben das wir diese DLL nicht verwenden musste er seine Planung bezüglich größere Weihnachtsgeschenke wieder vergessen. |
Re: Allgemeine Frage zu Datenbanken
Zitat:
|
Re: Allgemeine Frage zu Datenbanken
Zitat:
Laut Aussage von MySql (ca. 2 Jahre her - mittlerweile ist es ja Sun) gibt es aber auch da Einschränkungen: Eine Firma kann MySql unter GPL einsetzen wenn darauf ausschliesslich open Source Programme zugreifen. Wenn unsere Firma nun mit einer closed Source Applikation kommt fällt GPL für die gesamte Instanz weg. Auf unsere Nachfrage ob denn dafür nicht der Lizenznehmer (Firma bei der wir uns an die Instanz andocken) verantwortlich wäre antwortete man uns mit Schulterzucken. Aus all diesen Gründen hatten wir uns damals gegen MySql entschieden. Wir setzen nun für Datenbanken < 4GB MSSqlExpress ein. In allen anderen Fällen klären wir ab ob wir eine DB der Firma nutzen können (egal ob MySql, MSSql, Oracle...). Und um wieder zum Thema zu kommen: Seit einiger Zeit gibt es von CoreLabs (DevArt) AnyDac. Dies ist eine Abstraktionsschicht für verschiedene Datenbanken. So kann man einigermassen Datenbank-neutral programmieren. Wobei es natürlich auch hier tausend Einschränkungen gibt. Wir nutzen z.b. MSSql Notifcation Services. Gibt es in dieser Form nur bei MSSql. Aber für die vom Thread Ersteller geäusserten Anforderungen ist AnyDac o.k. Gruss Werner |
Re: Allgemeine Frage zu Datenbanken
Zitat:
Zitat:
|
Re: Allgemeine Frage zu Datenbanken
Danke erstmal für die vielen antworten. Werde erstmal weiter mit der ZEOS arbeiten, aber mir mal die anderen Kompo´s besorgen und testen. Sollte ich mmich dann für ein Produkt entschieden haben, wird es gekauft. Ich denke, das ich momentan 3 Interessante Varianten gefunden habe.
IBDAC mit der mkinzler arbeitet. DevArt mit der Phoenix arbeitet und FIBPlus mit der Hansa arbeitet. Ich hoffe das man die alle als Trial oder so bekommt. Danke nochmal Gruß Jens |
Re: Allgemeine Frage zu Datenbanken
Zitat:
|
Re: Allgemeine Frage zu Datenbanken
Das habe ich mittlerweile beim Googeln herausbekommen. Dann werdeich halt nur 2 Kompo´s testen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:02 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