首页
学习
活动
专区
圈层
工具
发布

什么时候我们需要软删除?

但是有时候,业务需求要求不能永久删除数据库中的数据。比如一些敏感信息,我们需要留着以方便做历史追踪。 这个时候,我们便会用到软删除。 那么什么是软删除?什么时候才能使用它?...可能以后不会再卖这种产品了,顾客搜索也不会看见这种商品,但是管理仓库的人暂时还需要管理它的库存。 所以,“删除”是不准确的说法,只是为了图方便。...当然软删除也有弊端,不利于数据库性能(主要针对关系型数据库)的提升,可能会产生大量的冗余数据。 如果我们不需要,请不要画蛇添足,当我们需要的时候,请考虑业务的数据量和读写方式。...在Spring中实现软删除 在Spring Data JPA的帮助下,实现软删除变得非常简单。我们只需要添加一些注释即可。...结语 相信看到这里,你对软删除的概念、是否需要软删除的考量以及怎么使用Spring Data JPA实现软删除有了一定的了解,那么现在打开电脑,自己尝试下这个小功能吧!

2.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    问题 C: 字符串的查找删除(字符串好题)

    题目描述: 给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。 输入 输入只有1组数据。 输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止。...输出 删除输入的短字符串(不区分大小写)并去掉空格,输出。...所有我们可以复制两个字符串,其中一个s2用于转变大小写然后跟匹配串s1进行匹配删除,另一个字符串s3虽然大小写不做转变,但是s2做什么操作他也做什么操作,如此就删除了s3中的匹配串。...=string::npos)//如此我们可查找主串中所有的子串的起始位置 erase(str,len);//从str中删除长度为len的字符串 #include using...for(int i=0;i<len;i++){//对s2处理,删去对应的s3的位置,最后输出s3,因为输出非匹配串的时候大小写不变 s2[i] = tolower(s2[i]); } //删除短字符串

    2.2K10

    算法-删除字符串中的公共字符

    题目: 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入“They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”...每遍历到字符串2中的一个字符,就在字符串1中找到相同的字符,找到之后删除它,并将字符串1后面的字符整体向前移动1位。...假设当前遍历到字符串2中的“a”,现在遍历字符串1,要求是是“a”的话就删除,那么这个要求换一个思路就是不是“a”就保留,在不申请新的空间的情况下,我们只需要把要保留的字符覆盖字符串中1原来的字符,要删除的字符不做覆盖...,此时就需要有两个指针,一个在控制整体的遍历过程,一个记录要插入的位置: ?...= '\0') { //该字符不需要删除 if( 0 == hash_table[(int)*p1] ) { arr1[index

    5.2K60
    领券