Frage

Bauen Sie eine Website auf, die Artikel, Richtlinien und Gesetze und SMS-Sachen hat.Ich speicher alle Daten (in einigen Fällen die Artikel mit über 8000 Zeichen) in der Datenbank von MSSQL 2008.Ich lese einige Artikel, in denen sie sagen, dass Textdaten nicht in Datenbanken gespeichert werden sollten.Wo sollen sie aufbewahrt werden?in .txt-Dateien oder so etwas?Ich möchte auch die Daten durchsuchen.Wenn sie in db gespeichert sind, kann ich gespeicherte Prozeduren usw. verwenden. Wenn Sie in Dokumenten gespeichert sind, müsste ich Werkzeuge wie Lucene verwenden.Habe ich recht?Ist mein Ansatz, DB für dieses Projekt falsch zu verwenden?Bitte erleuchten Sie mich.

War es hilfreich?

Lösung

Sie werden für dieses Projekt eine Datenbank mit einer Beschreibung verwenden, unabhängig davon, wie Sie es betrachten, ob es sich um Folgendes handelt: 1) Eine altmodische Flatfile-Datenbank (TXT-Dokumente, imho nicht für Großprojekte empfohlen) 2) Eine traditionelle Textspeicherdatenbank 3) Eine Datenbank mit Dokumenten

Das Argument, ob eine Datenbank mit Text oder eine Datenbank mit Dokumenten verwendet werden soll, hängt davon ab, über welche Fähigkeiten / Kenntnisse Sie verfügen oder auf welche Sie wahrscheinlich Zugriff haben (oder Unterstützung erhalten). Es hört sich für mich so an, als ob Sie sich mit einer Textdatenbank besser auskennen, und meiner Meinung nach ist daran nichts auszusetzen - im schlimmsten Fall, wenn es wirklich notwendig ist, Dokumente auf lange Sicht zu verwenden, anstatt nur Text zu speichern Sie sollten in der Lage sein, die Dokumente automatisch aus einer Textdatenbank zu generieren. Ich vermute, dass das Umkehren viel schwieriger wäre (Konvertieren einer Menge proprietärer Dokumente in Text zum Speichern und Einfügen). Das Generieren einer Nur-Text-Datei aus einer Textdatenbank ist trivial, und die meisten Dokumentformate von Anbietern unterstützen den Import von Nur-Text-Dokumenten für die nachfolgende Formatierung.

Für ein großes Projekt wie dieses müssen Sie wirklich einige Zeit damit verbringen, zu überlegen, wofür Ihre Dokumente wahrscheinlich von wem verwendet werden und welche Methoden am besten zu ihnen passen. Wenn Sie eine Datenbank für Personen bereitstellen, die MS Word häufig verwenden und Ihre Daten herunterladen möchten, müssen Sie möglicherweise die Verwendung einer Dokumentdatenbank in Betracht ziehen. Wenn es sich nur um die Informationen handelt, die Sie bereitstellen möchten (und um webbasierte Tools), möchten Sie überlegen, wie Sie Ihre eigenen Daten bearbeiten möchten.

Dies ist natürlich alles Meinung, aber mein letzter Rat wäre, dass Sie von Anfang an utf-8-Text verwenden, wenn Sie den Textweg gehen (bittere Erfahrung).

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