Wie die Schätzung server-Größe-Anforderungen für SQL Server-Datenbank?
Ich gesprochen habe, ein paar server-Anbieter versuchen nun, Schätzung der Kosten Machbarkeit für eine web-Entwicklungsprojekt aber nicht wirklich eine klare Antwort.
Die Hauptlast des Projekts ist die Datenbank, die halten 20 million Zeilen von Daten mit 5 Spalten pro Zeile (10 Buchstaben, 10 Buchstaben, 10 Buchstaben-code, 10-stellige Ganzzahl, URL (sagen wir 20 Zeichen lang ist, im Durchschnitt).
Die wichtigste Frage ist, wie die Schätzung der GB Speicherplatz erforderlich für sowas? (mit SQL Server ). [Ich habe nicht eine Kopie von SQL Server für test].
Die zweite Frage ist wirklich über die Geschwindigkeit und I/O-Anforderungen, aber das ist wohl eine Frage, way down the line " nach einer demo entwickelt wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Davon aus, dass Ihr 10 Buchstaben-codes und 20 Brief-url gespeichert werden, nchar und Ihre 10-stellige Ganzzahl gespeichert ist, als ein int, es sieht aus wie pro diese Tabelle sucht man bei 124 bytes pro Zeile: 20, - pro nchar(10), 4 pro int, 40 pro nchar(20). Das bedeutet, dass bei 20 Millionen Zeilen, die Sie gerade über 2,3 GB.
Gibt es eine ganze MSDN-Kapitel zu dem Thema: Schätzen der Größe einer Datenbank. Es ist wichtig zu wissen, wie viele nicht-gruppierten Indizes, die Sie brauchen (gehen Sie zu suchen, Daten, die man jedem dieser "code" - Spalte?) und was ist der Schlüssel des gruppierten index. Jedes Thema hat wiederum ein Thema auf der MSDN-Website:
Zusätzlich können Sie die Bereitstellung Die Row-Komprimierung oder Seite Komprimierung reduzieren Sie die Größe Ihrer Tabelle(N). Und wenn Sie entscheiden sich für Unicode-columsn Sie können auch aktivieren Unicode-Komprimierung.
Ihre performance-Anforderungen getrieben werden meist durch Ihre Ladung (dh. Ihre Abfragen). Wollte Sie nicht etwas darüber, wie Sie gehen, um die Abfrage der Datenbank (reicht? Aggregate, um singleton-Suchvorgänge handelt?, BI?) und wie wird die Datenbank aktualisiert (nur-lese -?, ETL?, OLTP -?). Es gibt tipc, wie Überwachen und Optimieren für Leistung aber wichtiger ist die Entwicklung Ihrer Anwendung für die Leistung. Es gibt viele details, zB. Lesen Wie Data Access-Code Wirkt Sich Auf Die Performance Der Datenbank aber, durch eine große Marge, die wichtigste Aufgabe ist die Optimierung Ihrer Daten-Modell (das layout von Tabellen und Indizes) für Ihren Zugriff auf Muster (wie willst du die Abfrage der Datenbank).