2017-12-26 6 views
-2

Ich baue gerade ein kleines Projekt aus und bin auf die Frage gestoßen, ob es besser ist, Daten zu zerstören oder einfach nur inaktiv zu machen. Die Daten sind ein ziemlich einfacher Eintrag. Entweder besitzen Sie ein Objekt oder nicht. Sie können zwischen Besitz und Nichtbesitz des Objekts wechseln.Better to Destroy oder inaktive db-Einträge

+0

Können Sie bitte mit einem Beispiel –

+0

"Ownership" erarbeiten ...? Wie auch immer, wenn * Datenlebensdauer * oder * Datenversionierung * gemeint ist, ist das ziemlich subjektiv und muss oft in den Schemata und Verwendungen berücksichtigt werden. – user2864740

+0

Ein Beispiel wäre wie der Besitz eines Buches. Angenommen, Sie haben das Buch gekauft und markiert, dass Sie es besitzen und es sich in Ihrer Sammlung befindet. Sie verkaufen es dann und markieren es, dass Sie es nicht mehr haben. Später entscheiden Sie, dass Sie dieses Buch wirklich genossen haben und ein anderes wollen, damit Sie merken, dass Sie es wieder besitzen. Sollte dieser Eintrag des ursprünglichen Eigentums als inaktiv markiert oder gelöscht werden? – Mike

Antwort

2

Ich denke in jeder Anwendung, anstatt jedes Objekt zu zerstören machen sie weich zerstört mit ActsAsParanoid Es hängt von der Tatsache ab, ob dieses Objekt zukünftige Verwendung haben oder nicht.

+0

Das Objekt könnte eine Zukunft haben. Es wird nicht immer so sein. Ein bisschen wie jemand, der ein Buch für seine Sammlung kauft und es dann verkauft. Sie können eventuell das gleiche Buch für ihre Sammlung kaufen oder nicht – Mike

1

Meiner Ansicht nach sollten Sie eine boolesche Variable dafür deklarieren, die Ihren Wert gemäß Ihrer gewünschten Option variieren könnte. '0' bedeutet fallengelassenes Item und '1' bedeutet Item ausgewählt. Ich hoffe, es wird die Antwort auf Ihre Frage sein.