Bu konuyu bulduğuma sevindim. Ben de insanların bu konu hakkında ne düşündüğünü merak ediyordum. 'Silindi olarak işaretli'yi yaklaşık 15 yıldır birçok sistemde uyguladım. Bir kullanıcı bir şeyin yanlışlıkla silindiğini söylemek için aradığında, onu yeniden oluşturmak veya bir yedekten geri yüklemek yerine silinmemiş olarak işaretlemek kesinlikle çok daha kolaydı.
Postgresql ve Ruby'yi raylarda kullanıyoruz, öyle görünüyor ki bunu iki yoldan biriyle yapabiliriz, rayları değiştirebiliriz veya bir ondelete tetikleyicisi ekleyebiliriz ve bunun yerine silinmiş olarak işaretlemek için bir pl / pgsql işlevi yapar. İkincisine doğru eğiliyorum.
Performans isabetlerine gelince, EXPLAIN-ANALYZE sonuçlarını büyük tablolarda birkaç silinmiş öğeye ve birçok silinmiş öğeye kadar görmek ilginç olacaktır.
Zamanla kullanılan sistemlerde, yeni kullanıcılar bir şeyleri yanlışlıkla silmek gibi saçma şeyler yapma eğilimindedir. Dolayısıyla, insanlar bir pozisyonda yeni olduklarında, sıfır deneyim dışında, daha önce o pozisyonda olan kişinin tüm erişim haklarına sahip olurlar. Yanlışlıkla bir şeyi silmek ve hızlı bir şekilde kurtarabilmek, herkesin hızlı bir şekilde işine dönmesini sağlar.
Ancak birisinin dediği gibi, bazen bir sebepten dolayı o anahtara geri ihtiyacınız olabilir, bu noktada onu gerçekten silmeniz, ardından kayıtları yeniden oluşturmanız (silme işlemini geri alıp kaydı değiştirmeniz) gerekir.