Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mysql datenban mit ca. 100.000 Datensätzen? Hardware Voraus? (https://www.delphipraxis.net/71258-mysql-datenban-mit-ca-100-000-datensaetzen-hardware-voraus.html)

Karstadt 12. Jun 2006 07:18

Datenbank: MYSQL • Version: 4.1 • Zugriff über: MYDAC

Mysql datenban mit ca. 100.000 Datensätzen? Hardware Voraus?
 
Hallo. Ein Projekt hat nun 100.000 Datensätzen (ein Dtenbank). Nun merke ich das, dass arbeiten mit diesen Projekt langsamer spürsam geworden ist. Ich arbeite mit SELECT FROM WHERE. dsh. der Projekt bekommt immer ca. 10 bis 20 Datensätzen von Mysql Server.

Früher war das Arbeiten schneller!

Meine Überlegung ist, ob der PC wo das Projekt und der Mysql Server 4.1 läuft, ausreichende mit RAM und MHZ ausgestattet ist:

Hardwarevoraussetzung bei diesen PC ist:

256 MB SDRAM
1 GHZ
Windows 2000 + SP4
____________

Am diesen PC läuft mqsql und mein Projekt.

Kann das am hardware liegen?

s.h.a.r.k 12. Jun 2006 07:34

Re: Mysql datenban mit ca. 100.000 Datensätzen? Hardware Vor
 
Ich denke schon, dass das unter Umständen auch an der Hardware liegen kann. Es gibt ja diverse Hochleistungsrechner mit mehreren GB Arbeitsspeicher und einigen CPUs, bei denen die Geschwindigkeit merklich nicht einbricht, aber lohnt sich das für dich wirklich?!

Primär stellt sich halt die Frage, ob sich eine Anschaffung neuer Hardware für dich lohnen wird. Was machst du mit dem MySQL-Server, bzw. was für ein Programme (zu welchem Zweck) lässt du da laufen?

mfg shark

merlin17 12. Jun 2006 07:41

Re: Mysql datenban mit ca. 100.000 Datensätzen? Hardware Vor
 
Hallo,

ich kenne MySQL nicht, aber andere Datenbanken...
mit 256 MB RAM wirst Du mit keiner DB einen Blumentopf gewinnen....
Das OS benötigt Speicher, dein Projekt benötigt speicher etc.etc. Verdopple einmal auf mind. 512 MB
und dann sollte man noch in Richtung der Platten schauen (was für Platten, IDE, S-ATA, SCSI ....),
evtl. eine Platte für OS und anderes und eine eigene Platte (nicht Partition!) für die MySQL-DB!


:-) thomas

Phoenix 12. Jun 2006 07:42

Re: Mysql datenban mit ca. 100.000 Datensätzen? Hardware Vor
 
Eventuell kannst Du die Geschwindigkeit schon dadurch optimieren, dass Du die Indices der Tabelle besser auf Deine Selects einstellst.

Im schlimmsten Fall geht die Datenbank nämlich her und durchsucht für ein Select jeden einzelnen Datensatz (Full Table Scan) und das kostet natürlich bei 100k+ Datensätzen mindestens mal 100k+ Vergleichsoperationen, mal davon abgesehen dass die Daten erstmal in den Ram müssen zum Vergleichen...

Wenn die Indices richtig gesetzt sind macht die Datenbank einen Index-Search und läd wirklich nur die Seiten in den Speicher, in denen auch die gewünschten Daten liegen. Ist daher auch deutlichst schneller.

s.h.a.r.k 12. Jun 2006 08:23

Re: Mysql datenban mit ca. 100.000 Datensätzen? Hardware Vor
 
Könntest dir ja ein RAM-Drive anlegen und dort dein MySQL-Server laufen lassen, aber ich glaube das wäre etwas übertrieben, aber rasend schnell :mrgreen:

uwewo 12. Jun 2006 08:33

Re: Mysql datenban mit ca. 100.000 Datensätzen? Hardware Vor
 
Hi Armin,

vor der Umstellung auf einen neuen Server in unserer Firma, lief unsere MySQL DB auf einem
800 MHz mit 512 MB Arbeistspeicher, WinNT 4.0(mehr als 100.000 Datensätze)

Ich persönlich merke keinen Unterschied vom alten zum neuen Server, probiere mal nur den Arbeitsspeicher zu erhöhen das sollte ausreichen.

Uwe

Bernhard Geyer 12. Jun 2006 20:21

Re: Mysql datenban mit ca. 100.000 Datensätzen? Hardware Vor
 
Damit eine DBMS schnell arbeiten kannt sollte es auf jedenfall genügend Speicher habe damit alle Indizes komplett im Speicher gehalten werden können. Wird er erst bei jeder Abfrage von der Festplatte gelesen war es das...

Auch mußt Du MySQL über die tausend Einstellmöglichkeiten soweit trimmen das er auch wirklich genügend Speicher verwendet. Im Gegensatz zu MS-SQL oder Oracle welche bei der ersten Notwendigkeit sich den gesamten Speicher holen und ihn dann nicht mehr freigeben ist MySQL sehr zurückhaltend und muß erst dazu überredet werden (edenfalls unter Windows) das die DB die einzig Relevante Anwendung auf dem Rechner ist und somit sich austoben kann.


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