Bytebase数据库工具的Schema审核策略有哪些规则?Bytebase数据库工具通过提供Schema审核策略,帮助用户检查SQL语句的质量,避免常见问题和错误。该工具支持MySQL和TiDB,并计划增加对PostgreSQL的支持。Schema审核策略包含了15条规则,涵盖了常见的数据库性能和向后兼容性问题。用户可以根据行业最佳实践选择模板,或者根据自身业务需求创建新的策略。配置完成后,用户可以在工具中查看和修改已配置的策略,确保SQL语句符合规则。在变更应用到配置了Schema审核策略的环境中时,Bytebase会自动检查SQL语句,如有不符合规则的,会提示用户并暂停执行,保证数据库操作的高质量和安全性。
Bytebase是一款开源数据库工具,它面向整个研发组织设计,旨在帮助DBA和应用开发者更安全、更高效地管理应用开发生命周期中的数据库操作(DatabaseDevOps)。
近两年,像管理代码一样管理数据库变更(数据库代码化)的理念被加速地应用到各种数据库工具中。但是,在代码管理领域已经很成熟的代码质量检测工具,在数据库领域却有待发展。
Bytebase作为数据库代码化理念的开拓者,希望能通过开发工具帮助DBA和应用开发者改善编写和使用SQL的体验。本文将介绍Bytebasev1.1.1的新功能-schema审核策略,它可以帮助DBA和应用程序开发人员编写出高质量的schema变更语句。
Schema审核策略是什么
Schema审核策略是由一组检查SQL语句质量的规则组成。DBA可以通过Bytebase为每一个环境配置不同的schema审核策略。在schema变更被执行之前,Bytebase会根据配置的schema审核策略自动检查SQL语句。如果有不符合schema审核规则的SQL语句,Bytebase会以警告或者错误信息的方式提示用户,并暂停正在执行的schema变更。
目前,Bytebaseschema审核策略支持MySQL和TiDB,接下来我们会增加对PostgreSQL的支持。
包含哪些规则
在Bytebasev1.1.1中,schema审核策略包含了6大类15条规则。下面依次介绍这些规则。
在日常工作中,我们听说过很多由低质量SQL语句导致数据库性能低下的故事,有的甚至还导致数据库暂停了服务。我们提供了这3条规则来防止这类常见问题的出现。
在关系数据库中,没有主键的表很难识别某一条特定记录。为此,我们提供了一条规则来避免这种情况的出现。
开发人员经常容易引入和当前代码不兼容的schema变更,为此很多工程组织将schema变更必须向后兼容作为一条标准。为防止引入这类常见错误,Bytebase提供了内置的向后兼容检查。
从MySQL5.5开始,InnoDB就成为其默认的存储引擎。
如何配置
下文以给生产环境配置schema审核策略为例,介绍了配置schema审核策略的具体步骤。
Bytebase根据行业最佳实践总结了适用于生产环境和开发环境的schema审核策略模板。用户可以直接将模板应用到对应的环境中,也可以基于模板创建符合自己业务的新策略。
4.浏览经过调整的schema审核策略,点击「确认并添加」即可完成配置。
完成配置后,可以看到如下所示的页面,通过这个页面可以查看和修改已配置的schema审核策略。
如何使用
如果你创建的schame变更会应用到配置了schema审核策略的环境中,Bytebase在执行变更前会自动检查相关SQL语句。如果检测到与schema审核策略不符的SQL语句,会以警告或者错误信息的方式提示用户,并暂停对应issue的执行,如下图所示。
点击「!SQL审查」可以查看更详细的SQL语句检查结果,如下图所示。
如果大家有希望支持的审核规则,欢迎向我们(https://github.com/bytebase/bytebase/issues)反馈。
以上内容由58汽车提供。如有任何买车、用车、养车、玩车相关问题,欢迎在下方表单填写您的信息,我们将第一时间与您联系,为您提供快捷、实用、全面的解决方案。
原创文章,作者:58汽车,如若转载,请注明出处:https://car.58.com/7236804/