数据库最佳实践

文章详细阐述了数据库设计的原则,包括考虑存储成本、读写性能、技术一致性和数据安全性。强调了命名规范,如避免关键字,统一使用小写。提出了表和字段设计规范,以及索引和SQL编写的重要规则,以提高效率和保证数据安全。此外,还讨论了分库分表策略和数据库参数的最佳实践。
摘要由CSDN通过智能技术生成

一、数据库设计原则
1.考虑存储成本: 

  • ·不在数据库中存储图片、文件、视频等大数据。
  • ·在某些历史数据可清理的场景,建议使用分区表,通过删除分区,可以很容易的删除数据

2.考虑读写性能: 

  • ·使用执行高效的sq1语句。不建议多表联合查询
  • ·拒绝大sq1语句、大事务、大批量操作。--大量数据更新,进入DB时,需要批量操作,一个事务不能高于5000条

3.考虑技术一致性、可迁移性: 

  • ·数据库及表统一使用UTF8字符集
  • ·禁止使用存储过程和触发器、视图、自定义函数、可移植性差的函数等

4.考虎虑数据安全性: 

  • ·不允许物理删除数据行,建议统-使用is_deleted字段实现逻辑删除。
  • ·物理删除恢复数据非常困难,误删代价非常大。
  • ·物理删除会让数据的主键值变的不连续,不连续的主键值会让分页查询的速度变慢。
  • ·物理删除既不能料放磁盘空间,而目会产生大量的碎片,导致索引频繁断裂,影响SOL执行计划的稳定性,同时,在碎片回收时,会耗用大量的CPU,磁盘空间,影响表的正常DML操作。
  • ·物理删除会导致大数据抽数或其他数据同步的场景数据异常,对于数据的分析处理会有错误,修数重跑会很麻烦。

二、命名规范

  • ·表和列禁止使用关键字和保留字命名。
  • ·数据库、表、列、索了命名统使用小写。
  • ·表名全小写字母,使用单数名词,用连接多个单词,建议加上业务前缀,比如:user_log。
  • ·唯一索引前缀为uk_,普通索引前缀为idx_,索引名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值