为什么MySQL不建议使用delete删除数据

首页 / 常见问题 / 低代码开发 / 为什么MySQL不建议使用delete删除数据
作者:低代码开发工具 发布时间:10-25 13:58 浏览量:4054
logo
织信企业级低代码开发平台
提供表单、流程、仪表盘、API等功能,非IT用户可通过设计表单来收集数据,设计流程来进行业务协作,使用仪表盘来进行数据分析与展示,IT用户可通过API集成第三方系统平台数据。
免费试用

因为只能整表删除。所以,这其实是一个数据库设计层面如何考虑数据维护的问题,数据库设计层面,应该按照业务的逻辑去分表(比如按时间),在一段时间数据“失效”(业务不再需要查询)后,备份后再drop或者truncate。

一、为什么MySQL不建议使用delete删除数据

因为只能整表删除。所以,这其实是一个数据库设计层面如何考虑数据维护的问题,数据库设计层面,应该按照业务的逻辑去分表(比如按时间),在一段时间数据“失效”(业务不再需要查询)后,备份后再drop或者truncate。而不是每隔固定一段时间,就去delete一次数据。

这是对于大表的情况。

当然,对于部分小表,比如配置表之类的,不建议用delete删除数据,其实就是不建议删除数据。数据库设计时考虑“状态”,每次都是更新状态,而不是删除。这种好处是:数据一直会留下痕迹,当出现问题的时候,会方便查找问题。坏处是:查询会慢,浪费存储空间(其实小表可以无视)。

性能问题:DELETE操作会实际删除记录并释放存储空间,这可能导致大量的磁盘碎片。在大量数据删除的情况下,此过程可能会耗费大量时间和计算资源。

审计和数据恢复:使用DELETE语句删除数据后,数据将永久丢失,除非你有有效的数据备份。这可能导致难以恢复的数据丢失。同时,对于审计和跟踪数据更改的需求来说,DELETE操作可能不是优异选择。

锁问题:在删除数据时,MySQL会对涉及的行和表加锁,以确保数据一致性。在高并发环境下,DELETE操作可能导致锁争用,进而降低系统性能。

延伸阅读:

二、MongoDB是什么

非关系型数据库(nosql ),属于文档型数据库。MongoDB采用类JSON的documents来存储数据。数据结构由键值(key=>value)对组成。

MongoDB采用动态数据模型schema,这意味着不需要预先定义表的数据类型和字段名。当MongoDB需要更新文档documents的时候,可以轻松增加新的字段名或者删除旧的字段。MongoDB让数据结构更加层级化,因而存储数组等复杂数据结构。 在同一个集合collection中,文档document对字段也没有强约束,因此更容易设计差异化的数据结构。

最后建议,企业在引入信息化系统初期,切记要合理有效地运用好工具,这样一来不仅可以让公司业务高效地运行,还能最大程度保证团队目标的达成。同时还能大幅缩短系统开发和部署的时间成本。特别是有特定需求功能需要定制化的企业,可以采用我们公司自研的企业级低代码平台织信Informat。 织信平台基于数据模型优先的设计理念,提供大量标准化的组件,内置AI助手、组件设计器、自动化(图形化编程)、脚本、工作流引擎(BPMN2.0)、自定义API、表单设计器、权限、仪表盘等功能,能帮助企业构建高度复杂核心的数字化系统。如ERP、MES、CRM、PLM、SCM、WMS、项目管理、流程管理等多个应用场景,全面助力企业落地国产化/信息化/数字化转型战略目标。 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们微信:Informat_5 处理,核实后本网站将在24小时内删除。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系邮箱:hopper@cornerstone365.cn 处理,核实后本网站将在24小时内删除。

最近更新

什么是外向潜在客户开发
10-30 10:47
产品开发过程的阶段有哪些
10-30 10:47
网站开发图标怎么设置
10-30 10:47
如何组建it开发团队
10-30 10:47
开发商团队视频怎么拍好看
10-30 10:47
公司用什么系统开发的
10-30 10:47
系统开发选什么专业好呢
10-30 10:47
什么为嵌入式系统开发
10-30 10:47
系统开发完成后移交什么
10-30 10:47

立即开启你的数字化管理

用心为每一位用户提供专业的数字化解决方案及业务咨询

  • 深圳市基石协作科技有限公司
  • 地址:深圳市南山区科技中一路大族激光科技中心909室
  • 座机:400-185-5850
  • 手机:137-1379-6908
  • 邮箱:sales@cornerstone365.cn
  • 微信公众号二维码

© copyright 2019-2024. 织信INFORMAT 深圳市基石协作科技有限公司 版权所有 | 粤ICP备15078182号

前往Gitee仓库
微信公众号二维码
咨询织信数字化顾问获取最新资料
数字化咨询热线
400-185-5850
申请预约演示
立即与行业专家交流