2016-08-06 52 views
0

Ich entwickle eine Web-App mit PHP und SQL. Es funktioniert mit Benutzern und Benutzer können Notizen machen, die in der Datenbank gespeichert sind, sie können sie löschen, wann immer sie wollen. Und sie können auch ihren Account löschen.MEINUNG: DELETE oder UPDATE in MySQL?

Wenn sie irgendwelche dieser Dinge tun, in der Tat wird die "aktive" Spalte in ihrer Zeile (mit UPDATE) zu "false", so dass die Anwendung muss das aktive Feld ist "wahr", wenn es zu überprüfen verwaltet Benutzer

Ich habe dies gemacht, weil mir gesagt wurde, dass es besser ist, als sie zu löschen, denn mit einer großen Anzahl von Benutzern wird es den Server zum Scheitern bringen.

Ich möchte Ihre Meinung dazu wissen. Löschen ist einfacher, aber ist es sicher?

Zusätzliche Daten: Was Sie eine große Anzahl von Benutzern betrachten Sie? 1000.

Müssen Sie "undelete" unterstützen? Nein, tue ich nicht.

Wie stark ist Ihre Hardware? Es ist ein Hosting, auf dem am weitesten fortgeschrittenen Plan, also habe ich unbegrenzte Bandbreite und Platz, das ist, was ich weiß.

Haben Sie Nebenläufigkeitsprobleme? Ich glaube nicht.

Gibt es Fremdschlüsselbeziehungen zur Tabelle? Momentan gibt es keine.

Vielen Dank im Voraus.

+0

Was halten Sie für eine große Anzahl von Benutzern? Müssen Sie "undelete" unterstützen? Wie mächtig ist deine Hardware? Haben Sie Nebenläufigkeitsprobleme? Gibt es Fremdschlüsselbeziehungen zum Tisch? Ihre Frage hat nicht genug Informationen –

+0

@GordonLinoff bearbeitet :) –

+0

Mit 1.000 insgesamt Benutzer, bezweifle ich, dass Sie sich Sorgen über die Leistung haben. Wenn ein Update oder Löschen nicht mehrmals pro Sekunde stattfindet (oder viele Zeilen betrifft), wird es in der modernen Welt kein Performance-Problem geben. –

Antwort

0

Die Verwendung von Update führt dazu, dass Sie viele inaktive Daten haben, die niemand in Ihrer Datenbank verwendet. Das Löschen deines Eintrags ist ressourcenschonender und wird deinen Server definitiv nicht zum Absturz bringen.