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.152
565
Arnsberg, Sauerland
Firma
Shopworker GmbH
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.939
121
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 Austausch JTL-POS Tablet - Datenübertragung auf neues Gerät - Einrichtung Einrichtung / Updates von JTL-POS 0
Neu Einrichtungsassitent / Einrichtung / Doppelter Schlüsselwert Starten mit JTL: Projektabwicklung & Migration 10
Neu Mollie & Klarna Einrichtung Plugins für JTL-Shop 0
Neu Anbindung der POS funktioniert nicht unter WAWI2.0.0 mit EcomData Hosting JTL-Wawi 2.0 0
Neu Hilfe bei der Entwicklung gesucht: Werde Tester für meine JTL-Shop Plugins Plugins für JTL-Shop 0
Neu 1000te Zugriffe aus der ganzen welt auf applepay.php Allgemeine Fragen zu JTL-Shop 2
Neu Fehlermeldung nach der Umstellung von DHL Versenden 4.0 JTL-Track&Trace - Fehler und Bugs 0
Neu Anzeigen der Zahlungsart, die bei der Zahlung gesetzt wird Eigene Übersichten in der JTL-Wawi 10
Gelöst Bekannte Störung: Fehler "Der Inhaltstyp text/html stimmt nicht mit text/xml überein" bei der Labelerstellung JTL-ShippingLabels - Fehler und Bugs 1
Neu Praktiker: Ende der Beta-Phase User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTW Wawi hängt beim Bearbeiten der Druckvorlage für Mahnungen User helfen Usern - Fragen zu JTL-Wawi 0
Lieferadresse entspricht der Rechnungsadresse - vorausgewählt Checkout Einrichtung JTL-Shop5 2
Neu Anzeige Kategorie Pfad in der Übersicht User helfen Usern - Fragen zu JTL-Wawi 1
Neu Reihenfolge der Länder (bei der Versandkostenberechnung) Betrieb / Pflege von JTL-Shop 2
Neu CSS GeoIP MwSt.-Finder 2.7.1 verhindert das Anlegen von Shop-Kundenkonten aus der Wawi Plugins für JTL-Shop 1
Prüfung der UST-ID-Prüfung schlägt fehl. (Innergemeinschaftliche Lieferung) JTL-Wawi 1.8 2
Neu Name der Versandart im Shop anzeigen Allgemeine Fragen zu JTL-Shop 36
Neu Amazon Abgleich - seit heute 12:26Uhr keine Übernahme der Bestellungen über Worker Amazon-Anbindung - Fehler und Bugs 9
Artikelbezeichnung auf der Rechnung anpassen von "Artikelname" in "Kurzbeschreibung" JTL-Wawi 1.10 4
Neu Fehler 35 XLM entspricht nicht der Konvention Plugins für JTL-Shop 4
Neu Schelle Peisänderung in der Tabellenansicht möglich? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Update der Version 1.2.2.2 auf eine aktuelle Installation von JTL-Wawi 10
Neu Abbruch auf der Plattform löscht nicht mehr den Auftrag Arbeitsabläufe in JTL-Wawi 3
Neu Anzeige / Summe der Aufträge zu den Auftragspaketen in der Rechnung ?! User helfen Usern - Fragen zu JTL-Wawi 8
Neu QR Code Ausdruck der TSE Einrichtung / Updates von JTL-POS 0
Automatische Berechnung der Artikelmenge wenn Verkaufseinheit qm ist JTL-Wawi 1.10 4
Neu Der Auftrag wird nicht ausgeliefert. Der Auftrag befindet sich bereits auf einer anderen Pickliste. User helfen Usern - Fragen zu JTL-Wawi 1
Neu Bankverbindung in der Wawi ändern - Bankwechsel Installation von JTL-Wawi 2
Neu Fehler mit der Kartenzahlung Einrichtung / Updates von JTL-POS 9
Neu Artikel aus Shopware in der Wawi importieren und WMS redy machen Shopware-Connector 0
"Fehler beim Laden der Daten" in Liste Aufträge und Rechnungen JTL-Wawi 1.11 4
Neu Export der Umsätze kummuliert Allgemeine Fragen zu JTL-POS 0
Neu Der-Kurier anbindung an JTL JTL-ShippingLabels - Ideen, Lob und Kritik 3
Neu Fehler bei Artikel Filter in der Wawi JTL-Wawi - Fehler und Bugs 2
Neu Auffüllen der Tabelle Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Google Merchantcenter - Download der Shoppingfeeds nicht mehr möglich Allgemeine Fragen zu JTL-Shop 6
Neu Übertragung an DATEV mit Besonderheit der Kasse (LS-POS) User helfen Usern - Fragen zu JTL-Wawi 0
Neu Einen Artikel in der POS in zwei MwSt. Varianten abbilden Allgemeine Fragen zu JTL-POS 3
Nach Update auf 1.11.6 werden die Preisänderung nicht mehr von der Wawi an Amazon übertragen JTL-Wawi 1.11 0
Wareneingänge werde nicht mehr in der Liste der Korrekturbuchungen angezeigt? JTL-Wawi 1.11 1
Bankverbindung in der xml ZugFerd ändern je nach Zahlungsart JTL-Wawi 1.11 5
Webinar: Strategien der E-Commerce-Leader - wie unterschiedliche Produktrollen Umsatz und Marge steigern Messen, Stammtische und interessante Events 0
Neu Feedbackrunde zur Umsetzung der Verpackungsverordnung (PPWR) in JTL-Wawi Umfragen rund um JTL 1
Neu Wo ist der Worker Status hin? Bei mir ist in Version 1.11.4 nicht mehr zu finden? User helfen Usern - Fragen zu JTL-Wawi 7
Neu Karussell gehen auf der Startseite nach Update auf 5.6.1 nicht mehr Betrieb / Pflege von JTL-Shop 8
Neu Eingabefeld der PayPal Kreditkartenzahlung wird bei eingeloggten Kundenkonto nicht angezeigt JTL-Shop - Fehler und Bugs 1
Neu Text unter der Rechnung User helfen Usern - Fragen zu JTL-Wawi 2
Neu Lieferschein Nummer wird auf der Rechnung wird komisch angezeigt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Für jeden Artikel Bild1 löschen mit der Ameise JTL-Ameise - Ideen, Lob und Kritik 3
Der ganze Betrieb hat keinen Zugriff auf JTL Wawi 1.11.4 meh JTL-Wawi 1.11 10

Ähnliche Themen