Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ich brauche eine Datenbank ... (https://www.delphipraxis.net/29103-ich-brauche-eine-datenbank.html)

fkerber 3. Sep 2004 23:54


Ich brauche eine Datenbank ...
 
Hi!

Ich weiß, das Thema gab es schon hundert Mal, ich habe auch gesucht, aber nichts gefunden, was gepasst hätte, also dachte ich mir, ich schreibe mal, was ich so bräuchte
  • Kostenlos für nicht-kommerzielle Nutzung
  • muss ca. 12.000-15.000 Einträge verwalten können
  • pro Eintrag 11 Felder unterschiedlichen Typs (Int, String, Bool, Time) und unterschiedlicher Länge (2-50)
  • schnell
  • es wird im Single-User Betrieb laufen
  • eigentlich immer nur eine Anfrage gleichzeitig
  • wenn die Daten mal erfasst sind wird kaum etwas dran geändert werden, höchstens neue hinzugefügt
  • was ganz toll wäre: Die Datenbank soll mit einem Team von 3 Leuten gefüllt werden (also diese 12.000 Zeilen abtippen). Wenn es jetzt so gehen würde, dass jeder zu Hause die DB laufen hat, dann das ganze tippt, was er zu tippen hat und man es nachher zusammenschmeißen kann, ohne da extra etwas programmieren zu müssen (also aus 3*4.000 mach bitte 12.0000)
Das sollte es so im Groben gewesen sein.
Je weniger Installationsaufwand, desto besser, aber das ist sekundär.

Ciao und danke
Frederic

Computerbabalulu 4. Sep 2004 00:28

Re: Ich brauche eine Datenbank ...
 
Hi :hi:

Wenn ich dich richtig verstanden habe, suchst du eine DB Lösung.

Wie wäre es mit MS Access. Die Tabbelen kannst du nacher zu einer DB zusammen fassen.
Oder lade die MySQL herunter. Bei MySQL kannst du dann zuhause die Datensätze in deine lokale SQL DB laden.

Gruß Frank

alcaeus 4. Sep 2004 00:56

Re: Ich brauche eine Datenbank ...
 
Hi Frank,

Ich kann MySQL nur empfehlen, ist wirklich gut :thumb:

Greetz
alcaeus

[edit]Nach Hinweis von Robert_G etwas entfernt :mrgreen:[/edit]

Sharky 4. Sep 2004 07:30

Re: Ich brauche eine Datenbank ...
 
Hai Fredric,

ich empfehle da immer die Absolute Database.
Das "zusammenschmeißen" müsstest Du dann zwar programmieren aber das ist ja nur ein 10 Zeile ;-)

fkerber 4. Sep 2004 08:08

Re: Ich brauche eine Datenbank ...
 
Hi!

Zitat:

Zitat von Computerbabalulu
Wie wäre es mit MS Access. Die Tabbelen kannst du nacher zu einer DB zusammen fassen.
Gruß Frank

Das war dann ein Missverständniss, es ging nicht darum 3 Tabellen zu einer DB zusammenzufassen, sodern 3 Tabellen zu einer, aber wie gesagt, dass ist ja nicht so wichtig.

@alcaeus:
Kommt MySQL auch mit solchen Datenmengen in passabler Zeit klar?

@Sharky:
Liest sich interessant, hast du Erfahrungen damit?


Ciao Frederic

Sharky 4. Sep 2004 08:14

Re: Ich brauche eine Datenbank ...
 
Zitat:

Zitat von fkerber
...
@alcaeus:
Kommt MySQL auch mit solchen Datenmengen in passabler Zeit klar?

Bei diesen "Mengen" sollte keine Datenbank probleme machen ;-)
Zitat:

Zitat von Sharky
@Sharky:
Liest sich interessant, hast du Erfahrungen damit?

Ich verwende sie selber bei Projekten die ohne einen richtigen Datenbankserver laufen sollen. Zur Zeit entwickele ich ein Programm für die Verwaltung von Kleingarten-Vereinen. Hatte noch keine Probleme und der Support ist auch recht schnell.
Es sind auch viele Demos dabei die alles Zeigen was Du mit der Absolute Database machen kannst.

mschaefer 4. Sep 2004 08:16

Re: Ich brauche eine Datenbank ...
 
Moin, moin,

zu MySQL:

Sie hat zwar einen leicht eingeschränkten SQL-Befehlssatz, aber aufgrund ihrer hohen Webspezialisierung ist sie"sauflott".

Es gibt auch Befehle um Textdateien einzulesen. Die könnt Ihr dann Tippen und dann das
in eine Tabelle einlesen.

Allgemein: Es gibt auch Importkomponenten die auf das VCL-Dataset-System zugreifen und somit
Daten in verschiedene Datenbanken einlesen können.

Grüße // Martin

fkerber 4. Sep 2004 08:39

Re: Ich brauche eine Datenbank ...
 
Hi!

Zitat:

Zitat von mschaefer
..., aber aufgrund ihrer hohen Webspezialisierung ist sie"sauflott".

Ist sie damit dann merklich schneller als die Absolute Database?

Es läuft dann wohl auf die Entscheidung zwischen MySQL und Absolute Database raus.
Was haltet ihr für besser? Wo liegen die jeweiligen Nachteile?

Ciao Frederic

Sharky 4. Sep 2004 08:47

Re: Ich brauche eine Datenbank ...
 
Zitat:

Zitat von fkerber
...Es läuft dann wohl auf die Entscheidung zwischen MySQL und Absolute Database raus.
Was haltet ihr für besser? Wo liegen die jeweiligen Nachteile?...

mySQL ist halt ein "richtiger" Datenbankserver! Ob er schneller als die Absolute Database ist (in diesem Fall) kann ich nicht sagen. Aber bei gerade mal 15.000 Einträgen fällt das sicher nicht so auf.

Vorteil: schnell und bekannt.
Nachteil: Muss auf jedem Rechner installiert sein. (Oder die Rechner haben über Internet zugriff auf einen zentralen Server).

Ich muss jetzt mal kurz mit Sharkyline einkaufen. Danach schreibe ich mal schnell eine kleine Anwendung die mit der Absolute DB arbeitet und lege sie Dir bereit. Dann kann man ja mal via Programm 20.000 Datensätze erzeugen und schauen wie die Geschwindigkeit ist.

Domo Sokrat 4. Sep 2004 09:20

Re: Ich brauche eine Datenbank ...
 
*räusper* Ich hoffe, ich störe nicht :oops: , aber da gibt's doch auch noch was von "Firebird" ... den embedded Server. Der läuft auch lokal, ist schnell und kostenfrei. Man braucht eigentlich nur 'ne DLL. Wenn ich mal darf: Tuto zum FB embedded. Mit IBX kann man da eigentlich noch drauf zugreifen.

@Sharky: Geh' jetzt auch einkaufen ... in Ruhe! Sohnemann ist bei den Schwiegereltern im Taunus :mrgreen: Bye!

Sharky 4. Sep 2004 17:54

Re: Ich brauche eine Datenbank ...
 
Hai Frederic,

ich habe mal etwas "gespielt". mySQL ist natürlich viel schneller als die ABS-DB. Logisch, der Server kann Daten die kommen ja puffern bevor er sie in eine Datei schreibt.
Ich habe einfach in beide "Datenbanken" 20.000 Datensätze eingefügt und die Zeit gemessen:

mySQL : 4 sekunden
Absolute-DB : 24 sekunden

Aber da bei Dir ja die Daten von Benutzern eingegeben werden spielen diese Werte eigentlich keine Rolle ;-)

Schaue Dir mal mein Demo an.
Dort kannst Du sehen wie lange es dauert Datensätze in die Tabelle einzutragen. Wenn die Daten vorhanden sind ist die Geschwindigkeit super.

Snoop007 4. Sep 2004 18:17

Re: Ich brauche eine Datenbank ...
 
ich will jetzt hier meine selbstgeschriebene komponente nicht anpreisen, allerdings
kann diese in 2 sek 20.000 datensätze mit 3 tabellen einlesen ( nur string felder )
( auf meiner maschine 1,4 ghz )

ok die datei wird noch nicht kompremiert; daher belegt diesee etwas platz auf der platte aber ich denke 24 sek sind schon recht lange ( ich hab mir mal das demo angeguckt )
dabei "krazt" meine komponente nur auf der platte rum( intelligentes kratzen ) ;)
( diese ist aber noch beta ! )

Sharky 4. Sep 2004 18:22

Re: Ich brauche eine Datenbank ...
 
Zitat:

Zitat von Snoop007
ich will jetzt hier meine selbstgeschriebene komponente nicht anpreisen, ..
aber ich denke 24 sek sind schon recht lange ( ich hab mir mal das demo angeguckt )
...

Ist das dann ne Kompo für Datenbanken oder werden einfach nur Strings gespeichert?

Mamphil 4. Sep 2004 18:23

Re: Ich brauche eine Datenbank ...
 
Hi!

Zitat:

Zitat von Sharky
Schaue Dir mal mein Demo an.

Interessant, darf ich mal einen Blick auf die Source werfen? Ich versuche mich nämlich gerade an Datenbanken in Delphi...

Mamphil

fkerber 4. Sep 2004 18:27

Re: Ich brauche eine Datenbank ...
 
Hi!

Sieht also so aus, dass die ABS-DB besser für mich ist, da sie einfacher ist, was die Installation/Weitergabe angeht.
Das Eintragen ist wie gesagt eh von Hand, also eh sehr langsam :lol:
Und das sortieren meiner 12.000 Zufallseinträge ging super schnell.
Kannst du den Quellcode mal anhängen? Dann habe ich mal einen Einstieg, danke.

Ciao Frederic

Sharky 4. Sep 2004 18:33

Re: Ich brauche eine Datenbank ...
 
:shock:

Der Code ist, da nur Demo-Projekt, noch total unsauber.
Ich schlage vor das ich mal schnell noch einige Änderungen und Kommentare einfüge und dann hänge ich ihn an. Okay?

fkerber 4. Sep 2004 18:36

Re: Ich brauche eine Datenbank ...
 
Hi!

Das wäre super, danke dir.
Ich sehe es ja richtig, dass die Geschwindigkeit beim Abfragen nicht wirkliche Unterschiede macht (also zwischen ABS-DB und MySQL). Es werden max. etwa 1500 gleichzeitig abgefragt. Da sollte es doch egal sein, oder?

Ciao Frederic

Sharky 4. Sep 2004 18:39

Re: Ich brauche eine Datenbank ...
 
Was verstehst Du denn unter "es werden max. etwa 1500 gleichzeitig abgefragt"?

Alter Mann 4. Sep 2004 18:44

Re: Ich brauche eine Datenbank ...
 
Hi,

wie wärs den mit MSDE? Hat den unschlagbaren Vorteil, dass das Prog nicht geändert werden muss,
falls es mal Gross wird, den Firmen wenden MS SQL-Server an. Und Kosten tut er auch nichts.

fkerber 4. Sep 2004 18:47

Re: Ich brauche eine Datenbank ...
 
Hi!

@Sharky:
Es wird ein Tool zum Verwalten von Liedern einer Tanzschule. Im "schlimmsten" Fall werden alle vorhanden Lieder zu einem Tanz abgefragt, das sind dann etwa 1500. Das meinte ich.

@AlterMann:
Kannst du sie mit ABS-DB vergleichen, damit ich etwaige Unterschiede sehe?
Wo liegen die Vorteile von MSDE. Wie gesagt, die Größe ist etwa fest (+/- 1000)


Ciao Frederic

static_cast 4. Sep 2004 18:52

Re: Ich brauche eine Datenbank ...
 
Hi,

also ich könnte dir SQLite empfehlen, ist wirklich super und du musst dich nicht mit datenbank servern rumplagen.
Schnell ist es auch, sogar schneller als MySQL in manchen sachen, und die datenbanken können bis zu 2GB je datei werden.

Wenn du fragen dazu hast kann ich gerne helfen arbeite privat sehr viel damit und auch beruflich habe ich damit gearbeitet, war die std. db für eine hotel verwaltungssoftware.

Grus
Daniel

Sharky 4. Sep 2004 18:55

Re: Ich brauche eine Datenbank ...
 
Hai Frederic,

MSDE ist sozusagen der kleine Bruder des MS-SQL-Servers.
Vorteile wie bei mySQL.
Nachteil: Muss auf dem Rechner installiert werden.

Hier mal der Link zum Demo-Code.
ABER! Der ist wirklich nur so dahin geschrieben und sollte nicht unbedingt dazu dienen um zu lernen wie DB-Anwendungen geschrieben werden. Das würde ich dann doch ganz anders machen ;-)
Bei Fragen -> Fragen. Am besten in einem anderen Thread oder via PM wenn es nur für Dich interessant sein wird.

fkerber 4. Sep 2004 19:00

Re: Ich brauche eine Datenbank ...
 
Hi!

Danke für deine Mühe.
Ich werde mich dann mal näher mit der ABS-DB befassen.

Ciao Frederic

Snoop007 4. Sep 2004 19:23

Re: Ich brauche eine Datenbank ...
 
[ot]
@Sharky es werden strings "gehalten"
anzeigen, speichern, löschen bla ..

es ist sicher keine richtige datenbank ( wenn man den briff mal analysiert ist
jede textdatei eine datenbank aber soweit möchte ich hier nicht gehen :mrgreen: )
jedoch kann sie recht schnell daten entgegennehmen , anzeigen, löschen
im sinne von datenbanken würde ich sie als table bezeichnen
[/ot]


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