Was ist der beste Datentyp zum Speichern von moderaten Mengen von Text in SQL Server (2005) zu benutzen?

StackOverflow https://stackoverflow.com/questions/203780

  •  03-07-2019
  •  | 
  •  

Frage

Was ist der beste Datentyp zum Speichern von moderaten Mengen von Text in SQL Server (2005) zu benutzen?

Zum Beispiel vorstellen, eine Tabelle, die Speicherung von Informationen auf Downloads auf einer Website zur Verfügung. Ich möchte einen Titel für den Download, die kurz, sagen varchar (20). Ein Weg, sagen varchar (255), dann möchte ich einige benutzerfreundliche Text über den Download speichern - eine Beschreibung. In einigen Fällen könnte es so kurz, wie der Titel, ein anderes Mal werden Sie ein paar Absätze der Erklärung benötigen.

Was ist das Beste? Eine varchar mit einer Größe von etwa 4000 oder einer varchar (max) oder etwas anderes?

War es hilfreich?

Lösung

Die PAD (Portable Application Description) Spezifikation höchste Zeichenbegrenzung Programmbeschreibung ist 2000 Zeichen * Programmbeschreibungen Abschnitt.

http://www.asp-shareware.org/pad/spec /spec.php

Download-Website Vorlage Tools verwenden diese spec es einfacher zu machen für Autoren, ihre Software zu unterbreiten. Auch ich denke, es gibt ein paar Listen, die Sie herunterladen können, dass die PAD-Spezifikation folgen.

So würde ich varchar (2000) legen nahe, auf der Grundlage dieser Tatsache würde ich nicht mehr gespeichert werden sollen, als ich muss. Ein Rekord wäre schön, mit varchar (max), aber wenn man Tausende die Kosten für die Lagerung haben könnte steigen.

Edit: varchar (max) kann 2GB - 1 sein, das ist, warum ich es einschränken würde. http://msdn.microsoft.com/en-us /library/ms176089(SQL.90).aspx

Andere Tipps

Verwendung varchar (max), können Sie einen großen Text in sie und ihre Speichergröße erhöht sich je nach Bedarf. Sie können SQL-Gruppenfunktionen wie mit, Gruppe auf varchar (max) haben. oder Sie können für Textdatentyp gehen, wenn für die Volltextsuche in SQL suchen

Größe sollte auf die Größe der Daten abhängig sein gespeichert werden. Nicht varchar (max) für ein Statusfeld mit nur zwei Zeichen verwenden. Ich sehe in der Regel auf dem größten Wert Ich erwarte einen Schummelfaktor von 10-20% zu erhalten und fügen Sie dann, wenn die Größe zu bestimmen. Vergessen Sie nicht, nvarchar zu verwenden, wenn Sie Unicode-Zeichen speichern müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top