Optimale Einrichtung der SQL-Datenbank

mustermann

Gut bekanntes Mitglied
17. September 2015
217
12
Lesenswerter Artikel: https://blog.jtl-software.de/optimale-einrichtung-der-sql-datenbank/

Die Kommentarfunktion soll aber nicht für Detailfragen gebraucht werden. Gut, dann probiere ich es hier:

Zitat von Martin Kuen:
Außerdem raten wir zum Einsatz von insgesamt vier Festplatten. Da eine SQL-Abfrage mehrere Schreib-Aktionen beinhaltet, kann durch die Verwendung mehrerer Festplatten ein deutlich schnellerer Datendurchsatz erzielt werden. Im Idealfall richten User die Datenzugriffe also wie folgt ein:

  • Der SQL-Server ist, abgesehen vom Betriebssystem, das einzig installierte Programm auf dem Rechner

  • Installiert den SQL-Server auf derselben Festplatte, auf der auch das Betriebssystem liegt. (Festplatte 1)

  • Speichert sowohl das .mdf-File als auch das .log-File auf getrennten Datenträgern (Festplatten 2 und 3)

  • Die Dateien der TempDB legt ihr ebenfalls auf einer eigenen, bestmöglich der schnellsten Platte ab (Festplatte 4)

OK, ich habe 4 Festplatten. Spielt es eine Rolle, ob dies 4 logische Laufwerke sind (der Autor geht wohl davon aus) oder kann es auch ein RAID10 sein (ein logisches Laufwerk)?
So ein bisschen Ausfallsicherheit ist beim Datenbankserver ja angebracht, so dass ich eigentlich aus Sicht des Autors 8 Festplatten (4 RAID1) brauche, richtig?
 

Shopworker.de

Offizieller Servicepartner
SPBanner
4. Januar 2011
4.141
559
Arnsberg, Sauerland
AW: Optimale Einrichtung der SQL-Datenbank

Ich denke hier sind 4 separate Festplatten gemeint; wenn du zusätzliche Sicherheit haben willst ist RAID natürlich korrekt.
Oder ein regelmäßíges Backup (z.B. stündlich) der Datenbank; dann kann eigentlich auch nichts passieren ...
 

mustermann

Gut bekanntes Mitglied
17. September 2015
217
12
AW: Optimale Einrichtung der SQL-Datenbank

Gut, ich habe die Frage falsch gestellt. Es geht bei meiner Überlegung natürlich um Ausfallsicherheit. Ein Backup kann und soll das nicht ersetzen, genau wie RAID1 kein Backup ersetzen kann. Das sind einfach zwei verschiedene Paar Schuhe. Ich käme nie auf die Idee, einen Datenbankserver ohne Spiegelung zu betreiben.

Bislang habe ich aber nur zwei Platten verbaut, RAID1, ein logisches Laufwerk c:\
Ich kann mit wenig Aufwand zwei weitere Platten dazustecken. Dann sind es zwei RAID1, zwei logische Laufwerke c:\ und d:\

Aus diesen vier Festplatten kann ich auch einen RAID10 machen, ein logisches Laufwerk c:\
So oder so sind es vier physische Festplatten. Da im Artikel immer nur von Festplatten die Rede ist, versuche ich eine präzisere Auskunft zu bekommen.

Hat jemand Erfahrung mit RAID10 und kann etwas zur Performance sagen? Ist ein RAID10 zwei RAID1 vorzuziehen? Oder ist das praktisch kein Unterschied?
 

mls123

Aktives Mitglied
31. Oktober 2012
50
1
AW: Optimale Einrichtung der SQL-Datenbank

Und die Frage die sich mir auch stellt: Ab wann macht es Sinn auf 4 SSDs statt einer zu setzen und wie hoch ist der Geschwindigkeitsgewinn?!
 

christian1701

Sehr aktives Mitglied
19. Juli 2007
2.934
120
Wien
AW: Optimale Einrichtung der SQL-Datenbank

Der Geschwindigkeitsgewinn ist egal, es geht um die Ausfallsicherheit. Den unterschied zwischen einer SSD und mehreren wirst nicht spüren.
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.915
215
Hürth
AW: Optimale Einrichtung der SQL-Datenbank

Naja ich sag mal so, der Trick an den 4 Platten ist, dass die Schreib/lese Zyklin auf unterschiedlichen Physischen Platten statt finden. Ob jeder dieser Verbunde dann ein Raid 1 ist oder nicht ist egal.
Im fall von Raid 10 über 4 Platten, hast du ja nicht mehr als Spiegelund und Striping.
Sprich beim Schreiben müssen die Daten vom Raid Controller gleichzeitig auf 2 Platten geschrieben werden (was wenn man ganz einfach rechnet eine halbierung der geschwindigkeit bedeutet) Von den zwei anderen platten hast du erst mal garnichts, bis das erste Raid 1 verbund voll ist. Sprich wenn du 4 Platten im Raid 10 zusammen schließt hast du nichts gewonnen. hast zwar 4 Platten mehr aber auch nicht. Unterm Strich dann sogar ne Bremse.

Sprich wenn du mit Raid arbeiten willst. Wo wir defakto in einem noch Komplexeren Szenario sind, dann müsstest du sogar sagen, je nach raid Controller, das du sogar davon mehrere hast, damit die genug luft haben um auf 2-x Platten (Raids) gleichzeitig zu schreiben.

Die Anleitung wird hier sicherlich erst mal das einfachste Szanario ohne Raid betrachten. Sprich wirklich 4 für sich getrennt arbeitende Platten.

Zu der Frage aus #4, der Vorteil ist einfach, dass die jeweiligen daten auf unterschiedlichen Platten liegen, sprich wirklich parallel geschrieben werden können. Der Performance bust kann dabei schon gut sein.

Übrigens am Rande. Wenn man das Thema Raid im Datenbank Server noch weiter betrachtet, kann es sogar hier und da sinnvoller sein z.B. auch Raid 5 einzusetzen, ist zwar Schreib Technisch am Langsamsten (ca 1/3 von Raid 10) aber dafür im lesen sehr schnell. Aber selbst da streiten sich die Experten, und das eine oder andere ist dann viel Testen und Performance Monitoring.

In einem Beitrag lass ich vor Kurzem auch die Empfehlung die Platte mit der Datenbank z.B. auf nen raid 0 zu legen, und die Log auf einen Raid 1 zu legen.

Obs nun wirklich besser ist, dass kan in letzter Instanz am ehsten ein Voll geschulter MsSql DBA erklären, die aber dafür auch ihre Stundensätze haben, welche sich gewaschen haben ;)
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Optimale WMS/Packtisch Hardware Installation von JTL-WMS / JTL-Packtisch+ 3
Neu "Eine Zeile mit doppeltem Schlüssel" im Assistent zur Einrichtung Installation von JTL-Wawi 1
Anfrage zur Einrichtung des Dashboards (Gewinnanzeige) in JTL-Wawi – Remote-Support über AnyDesk JTL-Wawi 1.10 6
Neu SUCHE Freelancer für JTL WAWI Anbindung an WooCommerce und Einrichtung Dienstleistung, Jobs und Ähnliches 2
Neu Kurze Rückfrage zur Einrichtung von 2. Sprache im Shop Allgemeine Fragen zu JTL-Shop 3
Neu Einrichtung SQL in neuem Rechner funktioniert nicht Installation von JTL-Wawi 3
Neu Doppelte Kundendaten in der Shop Datenbank Technische Fragen zu Plugins und Templates 4
Neu Fehler bei der Anmeldung nach Update auf 1.11.5 Installation von JTL-Wawi 0
letzter EK bei der Lagerbewertung JTL-Wawi 1.10 2
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
Neu Wie lässt sich der Lieferstatus von Aufträgen per SQL abfragen? User helfen Usern - Fragen zu JTL-Wawi 8
Neu eBay Angebotsimport : Fehler bei der Kommunikation mit dem eA-Server eBay-Anbindung - Fehler und Bugs 0
Seit der Umstellung zu 1.11.4 meldet Googl Search Händlereinträge >Feld "name" fehlt (in „brand“) JTL-Wawi 1.11 4
Neu Probleme mit dem erstellen eines Profils in der Datenbankverwaltung JTL-Wawi - Fehler und Bugs 1
Neu Bestellungen werden nicht mehr übertragen: Der Shop hat nicht alle Zahlungen gesendet. WooCommerce-Connector 0
Panik in der Firma JTL-Wawi 1.11 15
Neu DPD: YourInternalID 28: (1) Strasse - Postleitzahl - Ort kann nicht zugeordnet werden. Evtl. liegt ein Schreibfehler in der Adresse vor. JTL-ShippingLabels - Fehler und Bugs 0
Neu Wie verbanne ich Fremdsprachen-Anfragen aus der JTL-Search? Allgemeine Fragen zu JTL-Shop 0
Neu JTL_DirectQuery - SQL Abfrage Anzahl der Pakete auf Versandliste (DPD) User helfen Usern - Fragen zu JTL-Wawi 3
Neu Dauer der Datenbankaktualisierung? Installation / Updates von JTL-Shop 2
Neu Exporte: $Artikel->Versandkosten ist nicht der günstigste Tarif? Allgemeine Fragen zu JTL-Shop 3
Neu Artikel werden nach Löschung in Shopify nicht neu aus der WaWi übertragen Shopify-Connector 2
Störung der Domain Infrastruktur JTL-Software Störungsmeldungen 0
Neu Amazon Abgleich - seit heute 26.11.26 keine Übernahme der Bestellungen mehr Amazon-Anbindung - Fehler und Bugs 14
Neu Standard Anzahl der gezeigten Artikel in Artikelübersicht Betrieb / Pflege von JTL-Shop 8
Neu Info zur Änderung im Zahlungsabgleich (FinTS) - Abschaltung der Umsatzabruf-Methode SWIFT (MT940) Arbeitsabläufe in JTL-Wawi 18
Neu JTL-Shop: Veraltete URLs & Weiterleitungen in der Sitemap – wie lösen? Allgemeine Fragen zu JTL-Shop 0
Neu Seit Update auf 1.11.4 läuft der CSV Abgleich ins Endlose! JTL-Ameise - Fehler und Bugs 6
Workflow zum abrufen der Upload-Datei aus dem Shop-Auftrag JTL-Wawi 1.11 0
Neu Zeilen in der Verkaufsübersicht farblich markieren Eigene Übersichten in der JTL-Wawi 0
Neu 0,1% an der Kasse erstellte Kunden nicht synchronisiert mit JTL Wawi Allgemeine Fragen zu JTL-POS 0
Kein e-Mail Versand aus der Wawi - Fehlermeldung JTL-Wawi 1.11 18
Neu Änderung der Spezialseite "Versandinformationen" zeigt sich nicht im Frontend Betrieb / Pflege von JTL-Shop 2
Neu Umrechnung von Verkaufsmengen in der Auftragserfassung Arbeitsabläufe in JTL-Wawi 1
Neu JTL Connector - Shopware 5 / 6: keine Erstübertragung der Daten Shopware-Connector 2
Lagerbestände mit der Ameise korrigieren JTL-Wawi 1.6 3
Neu Ärger mit CountX: Verzögerung bei der Bearbeitung von VCS-Daten in WAWI führt zu unvollständigen Steuerdaten User helfen Usern - Fragen zu JTL-Wawi 0
Neu Nicht schließende Mouse-Over-Swatches in der Zweispalten-Darstellung JTL-Shop - Fehler und Bugs 0
Neu Unterstützung bei JTL FFN Retouren – Fehler in der API-Übertragung von Returnless Starten mit JTL: Projektabwicklung & Migration 0
Liste exportieren mit Kategorien und Anzahl der Artikel in der jeweiligen Kategorie JTL Ameise - Eigene Exporte 3
Neu Amazon Abgleich - seit 14 Uhr keine Übernahme der Bestellungen Amazon-Anbindung - Fehler und Bugs 56
Neu Probleme bei der Umstellung von Varkombi auf Konfigurationsartikel User helfen Usern - Fragen zu JTL-Wawi 0
Neu Utopische Lieferzeiten mit der Post User helfen Usern - Fragen zu JTL-Wawi 1
Neu Kassensysteme der Zukunft – wie gut sind aktuelle Lösungen auf kommende Anforderungen vorbereitet? Starten mit JTL: Projektabwicklung & Migration 1
Neu Downgrade von 3 JTL-Shop-Lizenzen auf 1 – Frage zur Umstellung der Domains User helfen Usern - Fragen zu JTL-Wawi 1
Neu Problem beim Start der manuellen eBay-Synchronisierung User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kartenzahlung mit Zettle / Wo finde ich einen Transaktionscode in der Datenbank? Allgemeine Fragen zu JTL-POS 0
Keine automatische Picklistenerstellung mehr außer in der Enterprise Version JTL-Wawi 1.11 7
Neu Lieferanten in der Artikelübersicht User helfen Usern - Fragen zu JTL-Wawi 2
Umlagerung zu Amazon-FBA plötzlich nicht mehr möglich: Zugewiesende Amazon-SKU weg: "Es befinden sich Artikel ohne Amazon-SKU in der Umlagerung." JTL-Wawi 1.9 7

Ähnliche Themen