Entwickler-Ecke

Datenbanken - Welche DB?


MKehrer - Fr 16.05.03 10:05
Titel: Welche DB?
Hi Delphianer,

Die Frage ist simple, die Antwort wohl nicht.
Wir haben folgende Anforderung

1) die Datenbank wird hauptsächlich gelesen (in seltenen Fällen beschrieben)

2) i.a. greift nur eine Application darauf zu. falls gerade mehrere darauf zugreifen muß halt eine etwas warten.

3) Zugriffe sind ziemlich selten mit Zugriffszeiten derzeit ca. 1sek.

4) Das Application inkl. DB wird verkauft und soll auf allen Windows Rechnern (W98 aufwärts) installierbar sein.

Access
Haben wir derzeit. funzt auch ganz gut . Nur wenn die MDAC auf dem Rechner durcheinander kommt (evtl. durch andere Prog.) dann läuft gar nichts mehr. Und dies kommt z.Z. öfter vor.

Interbase
Hab ich keine Erfahrung, aber ich könnte mir vorstellen, dass dies eine echte alternative ist, wer weiss evtl. Probleme von Interbase?

mySQL
Das müssen wir Server-Lizenzen zahlen, außerdem ist der Aufwand für eine Client-Server-DB wohl zu hoch

DBase,Paradox
Wenn doch der Fall auftritt, das 2 Appl. schreiben, geht die DB über den Jordan (so was ist mir schon passiert)

Bin auf eure Beiträge gespannt


UGrohne - Fr 16.05.03 10:16
Titel: Re: Welche DB?
MKehrer hat folgendes geschrieben:
mySQL
Das müssen wir Server-Lizenzen zahlen, außerdem ist der Aufwand für eine Client-Server-DB wohl zu hoch


Meines Wissens ist mySQL OpenSource und frei einsetzbar, oder nicht? Oder meinst Du MS SQL?

Hier [http://www.delphi-forum.de/viewtopic.php?t=160&highlight=welche+datenbank] findest Du einen FAQ-Beitrag zu diesem Thema.

Ich würde Dir empfehlen, Dir mal Flashfiler2 anzuschauen, ist OpenSource inzwischen und man braucht nichts weiteres, die komplette Datenbank wird in die App eingebunden, kann als Nachfolger von BDE sehen und kann trotzdem als eine C/S-Architektur konzeptioniert werden.

Gruß


MKehrer - Fr 16.05.03 10:20

Die Clients schon, aber für jede Server-installation auf dem Rechner unserer Kunden muß meines Wissens eine Lizenz bezahlt werden.

Wir könnten natürlich nur einen Server bei uns einsetzen und via Internet zugreifen, dann muß aber beim Client immer eine Internetverbindung aktiv sein


UGrohne - Fr 16.05.03 10:25

OK, hab grad nachgeschaut, für kommerzielle Anwendungen kostet das Teil 440$.

Aber das würd ich eh net machen, ich seh mySQL eher als Webdatenbank und nicht als für Programme geeignete Datenbank.

Wie gesagt, schau Dir mal Flashfiler2 an (sourceforge.net)


MKehrer - Fr 16.05.03 10:30

@UGrohne

aber nur eine Server-Lizenz

für jede weitere müsstest Du zahlen, oder?

trotzdem finde ich den Aufwand zu gross für unsere rel. geringen Anforderungen, was meinst Du?


UGrohne - Fr 16.05.03 10:33

Ja, eine Server-Lizenz kostet 440$, schau mal auf http://www.mysql.com da steht alles. Der Aufwand mit mySQL wäre wirklich um einiges zu groß, ich denke, vor allem die Einbindung in Delphi. Da gibts ja die ZEOS-Komponenten, abe rdie sollen irgendwie noch etwas buggy sein.


MKehrer - Fr 16.05.03 10:34

@UGrohne

Danke für den Flashfiler-Tip,
da schau ich gleich mal

Meines bisherigen Test mit Zeos waren eigentlich ganz OK
wo gibt´s Deines Wissens nach Bucks?
Um die DB beim Kunden upzudaten werden wird die Zeos-Komp. wahrscheinlich benutzen

was hältst Du von Interbase


UGrohne - Fr 16.05.03 10:40

Ich hab das mit den ZEOS nur gehört, aber selber noch nie damit gearbeitet, wie gesagt, mySQL kommt mir in Verbindung mit ner Applikation nicht ins Haus.

Flashfiler ist wirklich gut, beschäftige ich mich grad ein bisschen damit (ich weiß, ich wiederhol mich :wink:).

Mit Interbase arbeite ich hauptsächlich und bin sehr zufrieden damit. Der einzige Nachteil ist halt, dass eine Installation mitsamt dem Client-Programm schwierig ist, deshalb ist es meiner Meinung nach nur für größere Sachen geeignet. Für die kleine Video-DatenbankVerwaltung würde ich Interbase nicht einsetzen, das wäre irgendwie Overkill :wink:


Klabautermann - Fr 16.05.03 11:01

Hallo,

dann möchte ich auch noch mal auf Advantage hinweisen. Der Local Server ist kostenlos und erlaubt bis zu 5 User. Das DBM wird in Form von DLLs ausgeliefert, wenn du diese ins Programmverzeichnis installierst, kann es auch nicht zu Versionskonpflikten durch andere Anwendungen kommen.

Gruß
Klabautermann


hansa - Fr 16.05.03 11:33

Hi,

ich weiß nicht, wie oft ichs schon gesagt habe: Advantage unterstützt in der 5-User Version KEINE Transaktionen ! Dieser Tage haben die wieder angerufen. Die Antwort auf die Frage nach Transaktionen lautete wieder : NEIN. Das Gespräch war dann schnell beendet. Die gute Frau hat sich zwar redlich bemüht, mir den Kram zu verkaufen, hat aber eingesehen, daß es wohl nichts wird. Schließlich brauche ich was für Netztwerke, aber auch für Einzelplatz-Rechner. Mit halben Sachen fängt man da besser nicht an. Flashfiler würde ich auch empfehlen, leider haben die das zu spät geopensourced 8) Sonst hätte ich das statt Interbase eingesetzt.


hwb - Fr 16.05.03 11:58

@hansa

Würde sagen falsch ausgedrückt: In der Localversion keine Transaktionen.
Es gibt ja auch die 5-User Serverversion - aber eben nicht kostenlos.

Die andere Frage ist ja wohl, ob man für ein bischen Datenbank Transaktionen braucht ? Kommt ja darauf an was man damit machen will.

hwb


Klabautermann - Fr 16.05.03 13:02

Hallo Hansa,

gucke dir mal die anforgerungen von MKehrer an. Das ist nicht wirklich anspruchsvoll.

Kannst du mir mal 'nen Link zur OpenSource Seite von Flashfiler geben? Was ich gefunden habe kosten um die €500.

Gruß
Klabautermann


UGrohne - Fr 16.05.03 13:06

http://sourceforge.net/projects/tpflashfiler/


hansa - Fr 16.05.03 13:11

@Ugrohne: immer gemach. Wenn wir schon dabei sind: geht am besten auf die Seite: http://www.turbopower.com Da ist noch etwas mehr zu finden, als nur FlashFiler. Besonders zu empfehlen ist AsyncPro. Das ist für Modems, Faxansteuerung und und und. Damit habe ich mir so ne Art Laplink zusammengebaut. Ich hab mir vorsichtshalber alles, was zu kriegen war runtergeladen. 8)


UGrohne - Fr 16.05.03 13:20

Hab mal kurz recherchiert und Folgendes gefunden:

http://www.heise.de/newsticker/data/hos-08.01.03-000/

TurboPower zieht sich aus diesem Geschäftsbereich zurück. Deswegen würde ich nichts mehr auf die Pakete geben, die auf der Homepage zu haben sind und eher bei sourceforge schauen, da kannste nämlich auch gleich die Bugs anschauen.


MKehrer - Mo 19.05.03 07:21

@UGrohne
Zitat:


TurboPower zieht sich aus diesem Geschäftsbereich zurück. Deswegen würde ich nichts mehr auf die Pakete geben, die auf der Homepage zu haben sind und eher bei sourceforge schauen, da kannste nämlich auch gleich die Bugs anschauen.


Sind das andere Sourcen bei sourceforge als bei turbopower?
wird flashfiler bei sourceforge weiterentwickelt, wenns bei turbopower aufhört?

Wenn Flashfiler nicht mehr gepflegt wird, sollten wir ja wohl besser nicht mehr alles darauf umrüsten, oder?


UGrohne - Mo 19.05.03 09:42

Ich gehe in so einem Fall eigentlich davon aus, dass bei sourceforge alles aktueller ist. Ich denke schon, dass es weiterwntickelt werden wird, vll. sogar privat von einigen Programmierern von TurboPower, aber sicher weiß ich es nicht.

Aber man kann es ja auch selber weiterentwickeln :wink:

Irgendjemand wird sich schon finden, der das Teil weitermacht, wenn's net schon gemacht wird. Hat da jemand nähere Infos dazu?

Auf jeden Fall denke ich, dass es schon jetzt eine solide Datenbank ist und eine sehr gute Alternative zur BDE und vll. sogar ein Ersatz.

Ich google gerade mal.


hansa - Mo 19.05.03 10:52

Das ist nicht "vielleicht" eine Alternative zur BDE, sondern schlägt die um Längen. Die BDE wird nicht mehr weiterentwickelt, mit FlashFiler sind momentan 13 Leute beschäftigt.


UGrohne - Mo 19.05.03 10:55

Dass sie sie um Längen schlägt ist klar, aber sollte sie nicht weiterentwickelt werden, is das net besonders toll, dann würden wir ja wieder am Ende der BDE stehen. Aber wenn da 13 Leute dran sind, ist ja alles klar.

Hab auch auf der TurboPower-Seite gelesen, dass vll. ein paar ehemalige Entwickler in der Freizeit weiter daran arbeitne werden.


hansa - Mo 19.05.03 11:09

Ich muß da noch etwas mehr aus dem Nähkästchen plaudern. Die Ursprünge von FlashFiler liegen in Deutschland. Ich kenne den Hauptentwickler sogar persönlich, also von Auge zu Auge, ähhm nicht nur inet. 8) Von Turbopower kam irgendwann mal ein Angebot für die Lizenz, das die anscheinend nicht ausschlagen konnten (US-Markt ist halt nun mal wesentlich größer). Mich würde es nicht wundern, ginge es plötzlich bei uns vor der Haustür wieder weiter. Werde mal meine Connections reaktivieren, vielleicht krieg ich was raus.


thorbenZ - Di 20.05.03 18:56
Titel: mySQL - Open Source!!!
Leute, mySQL ist OpenSource!!! Wenn ihr keine Probleme mit der GPL habt (und wer hat die schon???), könnt ihr das ruhig auf nem Server in der Firma einsetzen.

"The MySQL database server is available without a license fee under the GNU General Public License (GPL). Commercial non GPL licenses are available for users who prefer not to be restricted by the terms of the GPL.".

Also kein Problem... Ich finde mySQL ganz gut, arbeite damit, da ich auch Webzugriffe von PHP und so brauche. Da ist mySQL natürlich ideal. Es ist auf jeden Fall echt easy drauf zuzugreifen und außerdem gibts nen ODBC-Treiber dafür.
[/b]


Foenti - Di 20.05.03 21:00
Titel: DB, nur so als Input
Hi
Eine gute Datenbank für geschäftliche Zwecke ist nun mal nicht
gratis. Gilt auch für MySQL.

Absolute Exoten würde ich geschäftlich nie einsetzen, das Riskiko
hier später eine böse Ueberraschung zu haben, ist einfach zu gross.
Und erklär das dann mal deiner Firma...

Tut euch doch für kommerziell eingesetzte Datenbanken selber
einen Gefallen. (leider nicht dem Budget). Kauft euch eine DB,
und überzeugt eure Firma warum das auch nötig ist, falls ihr
darauf produktive Applikationen laufen lassen wollt. Und so teuer
ist das ja auch nicht.

Für kleine Firmen (10 - 30 User) setzen wir eine Benutzerbeschränkte
MSSql-Lizenz. Gibt aber auch kleinere Lizenzen.

Wenn nur wenige Benutzer darauf zugreifen müssen, und Ihr das
sauber programmiert, funktioniert auch eine Paradox nicht übel.

Mein Tip für diesen Fall: MySQL oder MSSql kaufen. Ein mal zahlen,
und dann kann man DB's bauen bis die Ohren wackeln.

Das ist wohl keine Hilfe hier, soll eifach ein Hinweis sein.


MKehrer - Do 22.05.03 07:02

Wir wollen natürlich auf eine dauerhafte DB umstellen.
Wenn wir uns auf Flashfiler umstellen und dieses System doch nicht vernünftig weiterentwickelt wird, haben wir spätestens bei einem neuen Betriebssystem die ersten Schwierigkeiten.

@Foenti. Also mir Paradox bin ich eigentlich auch ganz zufrieden. Dumm ist nur wenn 2 Appl zugleich in eine Table schreiben wollen. Das ist mir schon passiert. Eigentlich konnte der Fall nicht auftreten, da die beiden Appl. nur in unterschiedl. Tables schreiben. Ein Diplomant hat dann mit der Datenbankoberflächen an einer Table rumgebastelt, während eine Appl.hineinschrieb und schon wars geschehen. Diese Table kann ich bis heute nicht mehr lesen. MySQL haben wir für interne Zwecke und werden diese auch bei einer Netzwerklösung unserer Software verwenden. Bei einer Einzelplatzversion ist dies jedoch übertrieben.



Manfred


svenson08 - So 25.05.03 09:48

Also ich selbst habe recht gute erfahrungen mit Interbase gemacht. Der Open-source Server läuft auf jedem Windows Server (soll auch eine Linux Variante geben), das selbe gilt auch für die Clients Betriebssystem von Windows. Lizenzkosten fallen also keine an. Natürlich bleibt das Problem mit der BDE da diese nicht mehr von Borland weiter entwickelt wird. Ich selbs setzte ein Interbase Client-Server Programm ein, auf das ca. 150 Clients gleichzeitig zugreifen (also in die DB Schreiben und Lesen), und bin eigentlich zufrieden damit.
In wie weit kann man seine Software überhaupt Zukunftssicher gestalten ?


Cashels - Di 03.06.03 20:54

Hallo,

zu MySQL muss ich auch noch was loswerden. Da wird nämlich keine referentielle Integrität geprüft. Ausserdem sind weder Views, noch Stored Procedures möglich. Ich versteh manchmal wirklich nicht, was also Leute an MySQL finden, ausser dass es eben sehr verbreitet im Web ist und mit PHP leicht anzusprechen ist. Für Büroeinsatz würd ich persönlich jedoch von MySQL abraten.

Ich hab kleinere Projekte bislang prima auf MSAccess laufen. Mehrbenutzerkonflikte hatte ich damit auch noch keine. Und lizenzfrei ist das Ding auch, sofern man über die ADO Treiber drauf zugreift. Also MSAccess an sich als Applikation ist dazu nicht nötig, sondern lediglich die MDAC Treiber, welche frei bei Microsoft zu finden sind.

Wird die DB Anwendung dann doch etwas fetter, hatte ich bis jetzt noch keine nennenswerte Probleme mit Interbase. MSSQL oder Oracle bieten natürlich wunderschöne, schnelle und jeglichen nur erdenkbaren Schnickschnack... haben allerdings eine sehr stolzen Preis. Korrigiert mich wenn ich mich irre, aber ich glaube im Kopf zu haben, dass ein MSSQL Server mit 5 Client Lizenzen um die 3500€ kostet. Na dann prost. Aber für einige ganz grosse Applikationen kann ich trotzdem nur dazu raten.

Gruss,
Tom


Klabautermann - Mi 04.06.03 09:59

Hallo,
Cashels hat folgendes geschrieben:
Ich versteh manchmal wirklich nicht, was also Leute an MySQL finden, ausser dass es eben sehr verbreitet im Web ist und mit PHP leicht anzusprechen ist.

das wird zwei Gründe haben:
1. Viele Programmierer benutzen nur sehr rudimentäres SQL.
2. Durch die geringe Funktionsvielfalt ist MySQL ziemlich Flott.

Gruß
Klabautermann


Cashels - Mi 04.06.03 11:00

Klabautermann hat folgendes geschrieben:
1. Viele Programmierer benutzen nur sehr rudimentäres SQL.
2. Durch die geringe Funktionsvielfalt ist MySQL ziemlich Flott.


Ja, rudimentär von mir aus. Aber die Datensicherheit muss doch gewährleistet sein. Damit mein ich speziell die referentielle Integrität.

Zum 2. Punkt geb ich dir natürlich recht. Wobei natürlich bei rudimentären SQL Abfragen wohl alle DBS recht flott arbeiten. :lol:

MySQL hat durchaus seine Darseinsberechtigung, jedoch wie schon erwähnt nicht in Büroanwendungen.

Gruss,
Tom


Nikola - Do 05.06.03 21:04

Hallo,

@Cashels

nur zu Korrektur deine Meinung über mySQL :!:

bei uns in der Firma, Betrieb so wie Vertrieb 3 Windows 2000 Servern,
gesamt 92 PC installiert die permanent auf mySQL Server zugreifen neue Daten erstellen sowie Ändern.
in Betrieb eingesetzt für Datenerfassung ca. alle 1 sec. neue.
Zur Datenbanktabellen: gesamt 234 davon 50 über a 850000 Records
Zugriefzeiten sind SUPER :D
Keine Probleme NICHTS!, also sehr stabil was ich von MS-SQL nicht sagen kann! :wink:
Kompos setzen wir von : http://www.microolap.com also MySQLDAC $120
ohne BDE oder ODBC sondern DIRECT ist wohl ein super Vorteil.

mySQL ist und bleibt eine sehr Gute Datenbank und StoredProzedure
ist ab Ver. 4.1 sowieso Dabei und trotzdem in Labor Stabil.

verstehe deshalb deine argummente nicht, habe ganz andere Erfahrung.

mfg

Nikola


Cashels - Di 10.06.03 10:24

Nikola hat folgendes geschrieben:


mySQL ist und bleibt eine sehr Gute Datenbank und StoredProzedure
ist ab Ver. 4.1 sowieso Dabei und trotzdem in Labor Stabil.


Das hab ich auch schon gehört. Aber wie siehts mit der referentiellen Integrität aus? Darauf bezog sich in erster Linie meine Argumentation!

Gruss,
Tom


Nikola - Mi 11.06.03 21:45

Hallo,

Zitat:

Aber wie siehts mit der referentiellen Integrität aus?


also Heute kann Mann sagen das es keine große unterscheide zwischen ORACLE, MS-SQL und mySQL gibt, außer Geschwindigkeit da ist mySQL Schneller. (Habe Getestet)
Functions umfang ist bei mySQL minimal <> aber es gibt Sachen da
können die anderen mySQL nicht das Wasser reichen.
neue Dings ist sogar SAB von mySQL AB abgekauft, beim Novell ist
Standart das mySQL ausgeliefert wird. (bei neue Versionen) und ORACEL nicht mehr.

Teste es selbst und Du wirst sehen was es wirklich kann.

mfg.

Nikola


Cashels - Mi 11.06.03 22:56

@Nikola,
das sind sicherlich einige Pluspunkte für MySQL. Aber das beantwortet mir immer noch nicht die Frage nach der refentiellen Integrität. Was nützen mich Geschwindigkeitsvorteile, wenn mir die DB nicht die Integrität meiner Daten sicherstellen kann. Genau kenn ich mich nicht mit MySQL aus, habs lediglich bei mir installiert. Hab aber im Internet nachrecherchiert und nachwievor auch in der Version 4 nix über Stored Procedures, Views oder Trigger gelesen. In meinen Augen ist MySQL sicherlich ne gute Datenbank, der aber noch viel fehlt um mit anderen Systemen mitzuhalten.

Ich warte mal ab was die Zukunft bringt. MySQL wird sicherlich noch reifen.

Gruss,
Tom


hansa - Do 12.06.03 00:03

Cashels hat folgendes geschrieben:
...nachwievor auch in der Version 4 nix über Stored Procedures, Views oder Trigger gelesen. In meinen Augen ist MySQL sicherlich ne gute Datenbank, der aber noch viel fehlt um mit anderen Systemen mitzuhalten...


Ist das nur ne halbe DB? Ich denk, das sei weit verbreitet??


BoMbY - Do 12.06.03 13:02

Tagchen,

seit mySQL 3.23.43b unterstützt der Tabellentyp InnoDB Fremdschlüssel.
Guckst Du hier: http://www.mysql.com/doc/en/InnoDB_foreign_key_constraints.html

m.f.g
BoMbY

Edit: PS: Achso, Trigger und Stored Procedures sind für Version 5.0 geplant. http://www.mysql.com/doc/en/ANSI_diff_Triggers.html


CenBells - Do 12.06.03 17:18

Warum nicht Interbase 6.0.2 (link in der FAQ) oder gleich Firebird 1.5 ( http://firebird.sourceforge.net )
Firebird ist gut, schnell und kostenlos und das beste ist, es bietet seid 1.5
viele Features, die auch IB7 und auch oracle bieten.
Einfach mal in der Versionhistory rumlesen... :D


Gruß
Ken


Nikola - Do 12.06.03 20:53

Hallo,

auf fielen fragen gibt es hier eine antwort welche Datenbank nun besser für eine oder andere Anwendung ist.
Vergleicht bitte selbst :beer:

http://www.mysql.de/information/features.html

mfg

Nikola


CenBells - Do 12.06.03 21:51

@nikola: ist ja schön und gut, aber die ganzen neuen Datenbanken werden nicht berücksichtig. Vor allem wird kein Oracle 9.xx und kein Interbase 7.0 berücksichtigt, ganz zu schweigen von Firebird. Und vor allem haben die nur Interbase 6.0Beta. Von daher ist das voll veraltet *G*
Und überhaupt, ist ja ein tool von den MySQL-Machern. Was sagt uns das?

Gruß
KEn


CenBells - Do 12.06.03 21:54

und eines sagen die, unterstützt Interbase nicht, was sie aber doch unterstützen... Tabellen Aliase...
Gruß
Ken


hansa - Do 12.06.03 23:49

bei MySQL gibt es keine SP usw.? oder ?


CenBells - Fr 13.06.03 09:18

SPs, das stand hier irgendwo drin, sollen ab 4.0 oder so dabei sein. Aber Trigger gibt es nicht....


hansa - Fr 13.06.03 09:22

CenBells hat folgendes geschrieben:
SPs, das stand hier irgendwo drin, sollen ab 4.0 oder so dabei sein. Aber Trigger gibt es nicht....


und dann gehts so weiter: keine Transaktionen...


Udontknow - Fr 13.06.03 09:45

@Foenti:

Zitat:
Eine gute Datenbank für geschäftliche Zwecke ist nun mal nicht
gratis. Gilt auch für MySQL.

Irgendwie hat da jemand die gesamte Open-Source-Geschichte verschlafen... :wink:

Wir setzen für alle unsere Projekte Firebird (momentan 1.0) ein. Ist flotter und stabiler als MS-SQL. Transaktionen, SP, Trigger, Generatoren, Domains für Datentypen, automatische Checks für Domains, Foreign Keys, einfach alles da, was man benötigt. Und das schönste:
Es ist umsonst.

Übrigens: Hier mal ein paar unbedeutende Unternehmen und Organisationen, die auf Interbase setzen: Nokia, Ericsson, MCI, US Army, NASA.

Cu,
Udontknow


hansa - Fr 13.06.03 09:55

hehe, genau so läufts hier auch. Firebird, übrigens eine Interbase-Variante. Da habe ich auch noch keine Defizite entdeckt. Wegen der Borland-Politik ist IB Open Source außen vor.

@Udont: kommste nicht nach Kölle?


Udontknow - Fr 13.06.03 10:22

Hmmm, weiss ich noch nicht. Mal schauen...


Nikola - Fr 13.06.03 22:00

@Hansa
Zitat:

und dann gehts so weiter: keine Transaktionen...


ANSI SQL Syntax-Unterstützung
Der Datenbankserver MySQL unterstützt eine umfassende Untermenge der ANSI SQL 99 Syntax sowie einige Erweiterungen wie den REPLACE-Befehl und die LIMIT-Klausel für SELECT und DELETE. Außerdem wird die Syntax von anderen Datenbanksystemen unterstützt, um die Portierung von Anwendungen zu vereinfachen.

Mit der Version 4.0 decken wir einen noch größeren Bereich der ANSI SQL 99 Syntax ab, indem wir auch den UNION-Befehl unterstützen.

Plattformübergreifende Unterstützung
Wir stellen für viele Betriebsysteme optimierte Binärdateien zur Verfügung. Hierzu zählen Linux, Microsoft Windows, FreeBSD, Sun Solaris, IBM's AIX, Mac OS X, HP-UX, AIX, QNX, Novell NetWare, SCO OpenUnix, SGI Irix, und Dec OSF.

Sie können einen MySQL Datenbankserver von allen gängigen Betriebssystemen aus verbinden. Dabei können Sie fast jede Programmiersprache mit unserer 'thread safe' Client-Bibliotek oder einer der Produkte unserer Datenbanktreiber der Connector-Familieverwenden.

Unabhängige Storage Engines
Die einzigartigen, unabhängigen Storage Engines des Datenbankservers MySQL erlauben Ihnen die Wahl der Datenbank Storage Engine, die am besten für Ihre besonderen Bedürfnisse geeignet ist. Wenn Sie Sperrung auf Datensatzebene und Transaktionsunterstützung benötigen, können Sie die InnoDB Storage Engine verwenden. Wenn Ihre Anwendungen keine Transaktionen benötigt, können Sie die MyISAM Storage Engine verwenden um höchstmögliche Leistung zu erhalten.

Transaktionen
Mit Verwendung der InnoDB oder Berkley DB (DBD) Storage Engine unterstützt der Datenbankserver MySQL Transaktionen. Die InnoDB Storage Engine unterstützt außerdem Fremdschlüsseldefinitionen.

Flexible Sicherheitssysteme, einschließlich SSL-Unterstützung
Der Datenbankserver MySQL enthält ein erweitertes Berechtigungs- und Sicherheitssystem, einschließlich der Unterstützung von SSL Transport-Layer-Verschlüsselung. Mit Version 4.0 erlaubt Ihnen das Sicherheitssystem auch die Beschränkung von Serverressourven auf Benutzerebene.

Query Caching
Version 4.0 des Servers enthält einen neuen Query Cache, der die Leistung von häufig verwendeten Abfragen deutlich erhöht, ohne eine besondere Programmierung zu benötigen. Im typischen Anwendungsfällen kann die Leistung um 200% erhöht werden.

Replikation
Sie können Datenbankreplikation nutzen, um erhöhte Stabilität und Geschwindigkeit zu erhalten. Mehrere "Slave"-Server replizieren dabei einen einzelnen "Master"-Server.

Volltextindizierung und Suche
Volltextindizes erlauben Ihnen die Suche nach bestimmten Wörtern und Sätzen in Feldern, die beliebigen Text enhalten. Dabei wird Ihnen auch die Relevanz der Ergebnisse angezeigt. In Version 4.0 haben wir die Volltextsuche um genaue Satzvergleiche und Boolsche Operatoren erweitert. Dies ermöglicht Ihnen eine noch feinere Steuerung Ihrer Suchergebnisse.

Eingebettete Datenbankbibliothek
Mit Verwendung der eingebetteten Datenbankbibliothek (libmysqld) können Sie die volle Leistungsfähigkeit des Datenbankservers MySQL in Anwendungen und elektronische Geräte einbinden. Der Anwender wird die darunterliegende Datenbank gar nicht wahrnehmen. Die eingebettete Datenbank MySQl ist ideal für den Einsatz hinter den Kulissen von Internetanwendungen, öffentlichen Shopsystemen, schlüsselfertigen Kombinationen von Hardware/Software-Einheiten, hochleistungsfähigen Internetservern, selbständigen Datenbanken auf CD-ROMs und anderen Möglichkeiten, die nur darauf warten, von Ihnen entdeckt zu werden.

************************************************************
und das ganze in Ver. 4.0 und ab Ver.4.1 geht es richtig los aber
ab Ver. 5.0 ende 2003 haben andere auch keine große Bedeutung
mehr. FAZIT mySQL ist Sehr stabil und braucht keinerlei Wartung
und genau das wird in einem Mithellstand 50-200 Mitarbeiter
großgeschrieben. Für jede Anwendung ist da mySQL zuhause. :rofl:


Meine Anwendung muss Stabil sein und dann ist es auch von Datenbank
zu erwarten. Ich suche die fahler bei mir, die anwendug die ich schreibe sollen möglichst schnell sein damit die User zufrieden sind
und nicht Sekunden warten müssen auf eine abfrage aus 500000 oder mehr Records das nervt so lange bis eine den Hammer nimmt.
diese Argumente haben uns dazu bewegt eben eine mySQL Datenbank einzusetzen und nicht aus Kostenfaktor. :wink:

mfg.
Nikola

PS. Betriebs-Daten-Erfassung braucht sehr schnelle Datenbank
und muss Sehr stabil sein. Damit der Kunde weis in wie weit sein
Auftrag vorgeschritten ist. PPL-System ist numal anspruchsvoll.
:dance2:


CenBells - Sa 14.06.03 10:51

seid ihr sicher, daß ihr MySQL nicht doch aus dem Kostenfaktor einsetzt. Mein Arbeitgeber entwickelt und vertreibt Planungs-Software für Fluggesellschaften. Dort kommen pro tabelle (es gibt etwa 290) zwischen einigen Tausend und 2 millionen datensätze vor. Und die setzen nicht MySQL ein, sondern oracle.........

Gruß
Ken


hansa - Sa 14.06.03 11:11

Oracle ist nicht nur bei der Anschaffung/Installation sehr teuer. TCO ist das Stichwort, danach wirds nämlich noch teurer. Der größte Arbeitgeber hier setzt auch Oracle ein und dazu noch SAP. Da es zu teuer wurde, wurden Anfang des Jahres 200 Leute entlassen. U.a: EDV-Chef, eine EDV-Abteilung wurde komplett aufgelöst usw. Vielleicht gibt es Gründe, Oracle zu benutzen, aber für die Yacht beim Americas Cup zu sponsern, so blöd bin ich nicht.


Nikola - Sa 14.06.03 11:14

Zitat:

seid ihr sicher, daß ihr MySQL nicht doch aus dem Kostenfaktor einsetzt.


Ich bin mir da sehr sicher, :P da ich es selbst entscheide,
und Oracle habe ich auch getestet und ich war nicht zufrieden. :wink:

mfg

Nikola


CenBells - Sa 14.06.03 14:21

ich selber nutze interbase 6.0 opensource und werde demnächst auf firebird 1.5 umsteigen...
aber Glaubenskriege um das DBSystem zu führen ist auch nicht das ware *G*

Also, schönes Wochenende.

Gruß
Ken


hansa - Sa 14.06.03 14:50

@Nikola: das mußte ich doch jetzt tatsächlich lesen und "zerpflücken", egal ist ja Erdbeer-Zeit. :mrgreen: Da sind einige Fragen offen und ich bin noch offen, andere DB zu benutzen, irgendwann ist es aber zu spät:

Nikola hat folgendes geschrieben:
ANSI SQL 99 Syntax ab, indem wir auch den UNION-Befehl unterstützen.


Ist das bei SQL92 nicht schon dabei?

Nikola hat folgendes geschrieben:
Hierzu zählen Linux, Microsoft Windows, FreeBSD, Sun Solaris, IBM's AIX, Mac OS X, HP-UX, AIX, QNX, Novell NetWare, SCO OpenUnix, SGI Irix, und Dec OSF.


Novell wäre schon wichtig, aber für welche Version?

Nikola hat folgendes geschrieben:
Transaktionen
Mit Verwendung der InnoDB oder Berkley DB (DBD) Storage Engine unterstützt der Datenbankserver MySQL Transaktionen. Die InnoDB Storage Engine unterstützt außerdem Fremdschlüsseldefinitionen.


Irgendwie ist das ein Durcheinander, was nun Trabsactions, oder nicht? SQL ohne Transactions, Fremdschlüssel, was soll das sein?

Nikola hat folgendes geschrieben:
Die eingebettete Datenbank MySQl ist ideal für den Einsatz hinter den Kulissen von Internetanwendungen, öffentlichen Shopsystemen, schlüsselfertigen Kombinationen von Hardware/Software-Einheiten, hochleistungsfähigen Internetservern...


fürs Internet scheints gut zu sein, aber sonst?

Nikola hat folgendes geschrieben:
...ende 2003 haben andere auch keine große Bedeutung
mehr. FAZIT mySQL ist Sehr stabil und braucht keinerlei Wartung


wers glaubt wird selig oder vom Papst heilig gesprochen und kann sich dafür nichts mehr kaufen.


Nikola - Sa 14.06.03 22:16

1. der gesamte text ist von MySQL AG und nicht von mir :wink:
2. Internet Datenbank benutze ich nicht.

mfg.
Nikola


hansa - Sa 14.06.03 23:42

und nun ?


Nikola - So 15.06.03 08:46

und nun setze dich mit MySQL AG Außenader die geben dir 100% Zufriedenstellende antwort, und ich kns nur bestätigen was die in oberen text geschrieben haben da ich das ganze nutze innerhalb des firmengelende
auf mehrere Servern sogar über Funkstreke Server zu Server auf jeden dieser Server ist MySQL installiert aber die Daten sind absolut gleich so das ich alle Datentabellen gleich auf den Server halten muss und das macht auch MySQL. Also Nutzung im Netzwerk Windows 2000 und nicht über das Internet. Die Servern werden per AUTOLODER automatisch gesichert ohne das ich ein hinwies für die Sicherung an DB mache und die Anwendung lauft in 24 Stunden zeit also unterbrechungsfrei ohne ausfälle.

fieleicht kommt es auf anwendung an welche DB die rigige ist auf jeden fall die von MySQL ist für meine die bessere und natürlich spielt der preis eine rolle, hatte aber nicht eine entscheidungs- kraft.

Und zum Schluss danke ich euch allen für den netten Meinungsaustausch :beer:

Mit freundlichen Grüßen

Nikola


Nikola - So 15.06.03 08:57

ach so
Zitat:

Novell wäre schon wichtig, aber für welche Version?

natürlich die Neuste ist bei Novell Standardmessig dabei, nicht Gelesen?
:mrgreen:
Mit freundlichen Grüßen

Nikola