关于网站数据库的问题

我现在在看一些开源的社交网站的源代码。他们好像都有一个共同的特点就是好像不管是发布消息还是个人私信,都会设置一个is_del的tinyint(1)的类型,用来标记是否是删除的。0表示没有被删除。1表示已经被删除。可以只是单纯的标记,并没有真正删除,仍然还是存贮在数据库当中,占用资源。我想问为什么不在数据库直接删除记录。而是这种伪删除呢??