对于数据删除一般来说有很多采用数据库表增加一个delflag 来表是否删除,然而这样操作无疑会有弊端,那就是每次查找的话都得在条件中使用delfllag ,这样使得开发起来要兼顾这一方面,而且数据量大的话无疑会降低数据查询的效率,
还有一种设计模式就是 另外新建一个表 用来存储被删除的信息,比如我们可以建立一个触发器  或者是写一个存储过程,但是这样,这个还可以设计成一个审计日志的表结构,这样的话可对系统操作记录可以查出日志,有人误删数据可以责任到人,但是听说这样也有弊端,如果删除数据会有大量的数据库碎片 ,不知是否还有其他的弊端呢?不知有哪位大神介绍下载什么情况下使用哪种设计模式或者是有更好的设计方案?