2016-06-26 8 views
0

Auf meiner Website habe ich derzeit ein riesiges Formular, das jetzt über 700 Felder hat. Ich habe eine Spalte in meiner Datenbank für jedes Feld, und jede Zeile ist ein neuer Formulareintrag.Beste Art, große Datenmengen zu speichern

In den letzten Jahren wurde dieses Formular einige tausend Mal ausgefüllt. Dieses Formular wird häufig geändert, und die Datenbank ist sehr schwer zu verwalten.

Das Öffnen dieser Datenbank in phpMyAdmin dauert ungefähr eine Minute. Ich richte die Indizierung so ein, dass die Abfrage nicht langsam ist, aber diese Datenbank ist einfach nicht zu verwalten.

Ich frage mich, was wäre der beste Weg, um große Datenmengen zu speichern, wie dies wäre? Gibt es eine bessere Vorgehensweise, wie zwei Tabellen zu verwenden und die Benutzerfeldeinträge in verschiedenen Zeilen zu speichern?

Wie würden Sie diese Datenbankstruktur aufbauen? Würden Sie NoSQL empfehlen?

+3

Sie benötigen ein echtes Datenbankdesign. Momentan hast du nur einen Tisch und wirf alles hinein. Aber deine DB zu entwerfen ist viel zu weit für hier. Lesen Sie ein Buch oder Tutorial darüber –

+1

Zahlen Sie ein paar hundert Dollar, um das für Sie zu sortieren – Drew

+1

Normalisieren Sie Ihre Datenbank und legen Sie verschiedene Arten von Fakten in verschiedenen Tabellen. – reaanb

Antwort

0

Eine Lösung ist:

Einige Ihrer Säulen sind wichtig und Sie verwenden sie in where-Klausel und nehmen wir an, ihre Zählung 10 ist dann Ihre neue Tabelle wird eine ID haben und 10 nützliche Felder und ein weiteres Feld, das speichern andere 690 Daten darin als JSON oder XML-Format oder sogar commo-separierte Werte. Dann können Sie dieses Feld in Ihrem Programm analysieren, wenn Sie es dem Benutzer zeigen möchten.

Verwandte Themen