Heim  >  Artikel  >  Backend-Entwicklung  >  删除文章是真从数据库里面删了吗?

删除文章是真从数据库里面删了吗?

WBOY
WBOYOriginal
2016-06-06 20:29:121163Durchsuche

做文章删除功能时是真把文章del了还是加一个字段标示是否删除了呢,

类似的还有留言管理,订单……

是真的彻底删除好,还是不真的物理删除,

物理删除会减轻数据库的压力吗?

但也会造成id字段不连续了吧?

有加剧碎片问题没有呢?

希望大神指点迷经,谢谢!

回复内容:

做文章删除功能时是真把文章del了还是加一个字段标示是否删除了呢,

类似的还有留言管理,订单……

是真的彻底删除好,还是不真的物理删除,

物理删除会减轻数据库的压力吗?

但也会造成id字段不连续了吧?

有加剧碎片问题没有呢?

希望大神指点迷经,谢谢!

大多数情况下,所谓的删除,都只是标记为删除而已,一般是不会删除的,至少我在做系统的时候,这类信息都是不会被彻底删除的。

id字段不连续,估计强迫症们才会想着一定要连续吧。

虽然彻底删除,的确可以降低数据量,但如果真的想降低数据量,完全可以把删除的记录放到其它的库或表中。

在关系数据库的表和行这一层,你根本不用担心“碎片”的问题。

参考laravel增加一个deleted_at进行软删除

非敏感信息可保留(以 flag 或转移至其他表等形式)以供以后查阅或用户回档。
敏感信息删除并明确告知用户。

id 连续与否其实……并不是问题,是正常现象,无须担心。数据库就是用来存储数据的。

另外,如果确实需要删除数据留出空间,推荐使用触发器等定时任务来完成。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn