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
Antwort
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.
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
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.
- 1. How To Stop Destroy Session
- 2. Better Android Coding
- 3. Android Better UI Design
- 4. Better ArrayField Admin Widget?
- 5. Better PHP usort()
- 6. Better SQL Replace
- 7. Eine Better Boost-Referenz?
- 8. Inaktive Steuerelement Hintergrundfarbe
- 9. Better Merge Tool für Subversion
- 10. Better ASP.Net Formular Post Mousetrap
- 11. LoadError in AuthorSessionsController # destroy
- 12. JsColor destroy
- 13. Abmelden mehrere inaktive Benutzer
- 14. Aktiviere inaktive Verbindungen
- 15. Adobe Flex Inaktive Komponente
- 16. DESTROY in unerwarteter Reihenfolge
- 17. Override-Gerät SessionsController destroy
- 18. Sails Js Destroy Datensatz
- 19. Deaktivieren Active Directory Inaktive Benutzer
- 20. Laravel href destroy
- 21. LINQ-to-JSON- oder String-to-Json
- 22. Destroy Prozess in Java
- 23. Pandas Better Way zu trimmen Daten
- 24. Angular2: Better/Deeper Zone Stacks zum Debuggen
- 25. ActiveMQ 5.3.0 - Löschen Inaktive Ziele
- 26. Aktive und inaktive DIVs jQuery
- 27. Präsentieren SKStoreProductViewController reaktiviert inaktive Bedingung
- 28. Inaktive Registerkarte Kopfzeile Schriftfarbe ändern
- 29. Berechnen Sie inaktive Zeit jquery
- 30. Im Servlet wird destroy() zuerst oder finalize() aufgerufen?
Können Sie bitte mit einem Beispiel –
"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
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