AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Mysql datenban mit ca. 100.000 Datensätzen? Hardware Voraus?
Thema durchsuchen
Ansicht
Themen-Optionen

Mysql datenban mit ca. 100.000 Datensätzen? Hardware Voraus?

Ein Thema von Karstadt · begonnen am 12. Jun 2006 · letzter Beitrag vom 12. Jun 2006
Antwort Antwort
Karstadt

Registriert seit: 8. Nov 2005
788 Beiträge
 
#1

Mysql datenban mit ca. 100.000 Datensätzen? Hardware Voraus?

  Alt 12. Jun 2006, 08:18
Datenbank: MYSQL • Version: 4.1 • Zugriff über: MYDAC
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?
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

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

  Alt 12. Jun 2006, 08:34
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
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
merlin17

Registriert seit: 15. Dez 2002
Ort: Mittelfranken
980 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

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

  Alt 12. Jun 2006, 08:41
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
- TeamNevrona cannot respond to questions received via email -
http://rave-notes.blogspot.com
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#4

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

  Alt 12. Jun 2006, 08:42
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.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#5

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

  Alt 12. Jun 2006, 09:23
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
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#6

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

  Alt 12. Jun 2006, 09:33
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
Uwe
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#7

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

  Alt 12. Jun 2006, 21:21
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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