Entwickler-Ecke

Datenbanken - Ich brauche eine gute Datenbank!?


xel - Do 09.07.09 22:07
Titel: Ich brauche eine gute Datenbank!?
Hallo Alleeeeeee,

also folgendes Problem.... ich brauche eine Datenbank mit folgenden Kreterien:

1. SQL fähig
2. Es muss eine Datei sein (so wie Interbase und Firebird)
3. Es soll kein Client/BDE brauchen.. also keine weitere Installationen von Treibern usw.
4. es soll mindestens ab windows XP funktionieren, besser unter allen Systemen
5. achja es muss SCHNELLLL SUPER TRUPER SCHNELL SEIN... NOCH SCHNELLER!

Ich programmiere mit Delphi, wenn ich irgendwelche Componenten in Delphi Installieren muss macht es mit nichts aus.. nur meine EXE soll da nichts benötigen!

Dankeschön
Xel


BenBE - Fr 10.07.09 10:37

SQLite3


mkinzler - Fr 10.07.09 11:13

-FireBird embedded
-MySQL embedded
-MSSQL compact

Hättest du nach einer schlechten gefragt, wäre es leichter deine Frage zu beantworten


BenBE - Fr 10.07.09 11:17

user profile iconmkinzler hat folgendes geschrieben Zum zitierten Posting springen:
-FireBird embedded
-MySQL embedded
-MSSQL compact

Hättest du nach einer schlechten gefragt, wäre es leichter deine Frage zu beantworten

Dann wundert mich aber, warum Du MySQL hier aufführst :mrgreen:


mkinzler - Fr 10.07.09 11:21

Stimmt! ;lol;


Renegade - Do 16.07.09 16:56

user profile iconBenBE hat folgendes geschrieben Zum zitierten Posting springen:
SQLite3


Ich denke das ist die richtige Antwort auf die Frage.

user profile iconBenBE hat folgendes geschrieben Zum zitierten Posting springen:
SQLite3


user profile iconmkinzler hat folgendes geschrieben Zum zitierten Posting springen:
-FireBird embedded
-MySQL embedded
-MSSQL compact


Die 3 würde ich nicht nutzen.
Firebird kommt mit Netzwerkshares nicht klar.
MySQL ist klar langsamer als SQLite3
MSSQL - naja - Thema für sich


mkinzler - Do 16.07.09 17:18

Zitat:
Firebird kommt mit Netzwerkshares nicht klar.
Jein. Dann solte man aber auch einen richtigen Server und kein embeddded nehmen


Renegade - Do 16.07.09 21:06

user profile iconmkinzler hat folgendes geschrieben Zum zitierten Posting springen:
Zitat:
Firebird kommt mit Netzwerkshares nicht klar.
Jein. Dann solte man aber auch einen richtigen Server und kein embeddded nehmen


Das stimmt so nicht. Stell dir mal eine Windowsumgebung mit Roaming Profiles vor. Wenn du so ein Programm auf dem Desktop / Eigene Dateien speicherst (und nur darf ein User das) dann funktioniert Firebird embedded nicht!


Regan - Do 16.07.09 22:22

user profile iconBenBE hat folgendes geschrieben Zum zitierten Posting springen:
SQLite3

Ich bringe hier auch gleich mal einen Link zu einem guten Wrapper: SQLite 3 Wrapper für Delphi [http://www.itwriting.com/blog/a-simple-delphi-wrapper-for-sqlite-3]


alzaimar - Fr 17.07.09 08:22

user profile iconRenegade hat folgendes geschrieben Zum zitierten Posting springen:
MSSQL - naja - Thema für sich

Seufz. Und wieso?
Wer umfassende softwareseitige Unterstützung, fertige und durchdachte Admintools, native Delphi-Unterstützung ohne DLL und robuste Treiber (unter Windows) sucht, der ist mit MSSQL doch sehr gut bedient? Ich jedenfalls bin mit dieser DB bisher am besten klar gekommen.

Ach so: Benötigt nur dein Programm exklusiv die DB, oder greifen mehrere Programme/Anwender gleichzeitig auf die Daten zu?

Wie viele Daten hast Du denn?


Renegade - Sa 18.07.09 11:10

user profile iconalzaimar hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconRenegade hat folgendes geschrieben Zum zitierten Posting springen:
MSSQL - naja - Thema für sich

Seufz. Und wieso?


Ich bin Admin einer relativ großen Serverfarm. Un das einzige was bisher echte Probleme gemacht hat waren die MS-SQL-Server. Bei uns laufen auch noch diverse andere. Aber nur die MS-Dinger machen ärger...

Deswegen...


matze - So 19.07.09 12:09

Die Komponenten Absolute Database von ComponentAce kann ich dir nur empfehlen!
Die kann alles, was du brauchst und noch mehr. Die Engine ist in Delphi geschrieben und linkt direkt in deine Exe hinein. Du musst also keine extra DLL oder ähnliches mitliefern.

http://www.componentace.com/bde_replacement_database_delphi_absolute_database.htm


Bernhard Geyer - So 19.07.09 22:19

user profile iconRenegade hat folgendes geschrieben Zum zitierten Posting springen:
MySQL ist klar langsamer als SQLite3

Nach meinen Performancetest ist SQLite um Welten langsamer als so ziemliche jedes anders DBMS. Jedoch habe ich "nur" mit den normalen Versionen von MySQL und MS SQL Server vergleichen könnnen.


D. Annies - So 19.07.09 22:45

Sie scheint aber nicht kostenfrei zu sein, oder?
Detlef


Renegade - Mo 20.07.09 07:30

user profile iconBernhard Geyer hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconRenegade hat folgendes geschrieben Zum zitierten Posting springen:
MySQL ist klar langsamer als SQLite3

Nach meinen Performancetest ist SQLite um Welten langsamer als so ziemliche jedes anders DBMS. Jedoch habe ich "nur" mit den normalen Versionen von MySQL und MS SQL Server vergleichen könnnen.


Die Frage ist immer was du vergleichst. Hier geht es um "embedded" Datenbanken. Und wenn du mir sagst das Sqlite in deinen "Tests" die langsamste war dann kann ich dir sagen das du mit der Datenbank falsch umgehst! Ich tippe mal darauf das du u.a. beim anfügen von mehreren Datensätzen ein begin und commit vergessen hast.
Mein erster Eindruck von Sqlite war auch nicht der beste bis ich mir das Handbuch zu gemüte geführt habe.


jaevencooler - Mo 20.07.09 11:10

Moin, Moin,

auch wenn jetzt alle wieder schreien werden aber :

Oracle Database XE ist Kostenfrei und Lizenzfrei, darf weiter gegeben werden und über die gute
Performance von Oracle muss man nicht streiten.....

Ich habe bereits 2 Applikationen von MySQl und Firebird portiert, klappt super.
Es gibt sogar die Möglichkeit die XE Version über Installtionsscripte quiet zu installieren !!

Einfach mal bei [url]http://www.oracle.com[/url] oder [url]otn.oracle.com[/url] rein schauen.

Gruß
Michael


BenBE - Mo 20.07.09 11:31

user profile iconjaevencooler hat folgendes geschrieben Zum zitierten Posting springen:
Moin, Moin,

auch wenn jetzt alle wieder schreien werden aber :

Oracle Database XE ist Kostenfrei und Lizenzfrei, darf weiter gegeben werden und über die gute
Performance von Oracle muss man nicht streiten.....

Über die Designfehler in Oracle aber auch nicht ... Nullwerte anyone ;-)???

Naja, mag Oracle halt nicht ...


mkinzler - Mo 20.07.09 11:40

Ich würde sagen, wenn man sich in Oracle auskennt kann man auch Oracle XE verwenden.
Bei MSSQL-Kenntnissen MSSQL compact, Bei FireBird-Kenntnissen FireBird embedded usw.


Bernhard Geyer - Mo 20.07.09 22:12

user profile iconRenegade hat folgendes geschrieben Zum zitierten Posting springen:
Die Frage ist immer was du vergleichst. Hier geht es um "embedded" Datenbanken.

Auch verglichen mit anderen Embededd DB's (ADS Local Server, TurboDB, Absolute DB, ...) war SQLLite langsam (jedenfalls meni Versuch über ZEOS das z. B. MySQL ganz fix ist).

user profile iconRenegade hat folgendes geschrieben Zum zitierten Posting springen:
Und wenn du mir sagst das Sqlite in deinen "Tests" die langsamste war dann kann ich dir sagen das du mit der Datenbank falsch umgehst! Ich tippe mal darauf das du u.a. beim anfügen von mehreren Datensätzen ein begin und commit vergessen hast.

Müsste ich nochmal nachschauen. AFAIK habe ich aber Transaktionen verwendet (Falls es ZEOS hier denn implementiert).


Renegade - So 26.07.09 14:24

Ich nutze von Zeos lediglich die Connect-Komponente. Und die implementiert natürlich nichts.