Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.208 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Ideen wie man DBs performanter machen kann

  Alt 4. Jan 2007, 22:59
Zitat von Mackhack:
... speziell sollte es um SQL Server geht zu verbessern.
Also kein spezieller MySQL, Oracle und Interbase sind ja SQL Server

Hier ein paar Stichworte:

HW-Vorraussetzungen:
- Viel RAM. Besser: Noch mehr RAM
- Schnelles RAID-System

Datenbank-Modell:
- Definition von passenden Indize auf Felder nach denen oft gesucht wird. Je mehr Indize es gibt desto langsamer sind Inserts und dest mehr RAM benötigt die Datenbank um schnell zu sein (Indize sind nur dann sehr schnell wenn sie auch komplett im Speicher gehalten werden können
- U.u. verletzung der 3.ten oder höheren Normalform um Daten die oft benötigt werden nicht erst durch komplexe Joins zu bekommen

Zugriff:
- Verwendung von parametrisierten Abfragen/Inserts welche auch entsprechend Prepared werden
- Verwendung von Stored Procedures um den Aufbau von Recordssets zu vermeiden

Verteilung:
- Verteilung der Datenbank/DB-Zugriffsschicht und Businesslogik auf mehrere Rechner oder auf einen großen Rechner.
Mehrer Rechner haben den Nachteil von Round-Trip-Delays (Jede Abfrage kosted übers Netz ein paar ms.



Ach ja. Bevor ich es vergesse: Mehr RAM einbauen hilft bei großen Datenbanken.
Und je nach Datenbanksystem nicht vergessen das DBMS so zu konfigurieren das es den RAM auch verwenden darf.


Ich hoffe das sind jetzt genügende Stichworte
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat