18、如何控制数据库访问

你好,我是朱晓峰,今天,我来和你聊一聊权限管理。 我们在开发应用的时候,经常会遇到一种需求,就是要根据用户的不同,对数据进行横向和纵向的分组。 所谓横向的分组,就是指用户可以接触到的数据的范围,比如可以看到哪些表的数据;所谓纵向的分组,就是指用户对接...

MySQL 必知必会

19、如何及时发现系统问题

你好,我是朱晓峰。 我们曾经开发过一个数据库应用系统,但是却突然遭遇了数据库宕机。在这种情况下,定位宕机的原因就非常关键,毕竟,知道了问题,才能确定解决方案。 这时,我们就想到了查看数据库的错误日志,因为日志中记录了数据库运行中的诊断信息,包括了错误...

MySQL 必知必会

20、系统故障,如何恢复数据

你好,我是朱晓峰。 上节课,咱们学习了通用查询日志、慢查询日志和错误日志,它们可以帮助我们快速定位系统问题。但实际上,日志也可以帮助我们找回由于误操作而丢失的数据,比如二进制日志(binary log)、中继日志(relay log)、回滚日志(un...

MySQL 必知必会

21、在异常情况下确保数据安全

你好,我是朱晓峰。今天,我来和你聊一聊数据备份。 数据备份,对咱们技术人员来说十分重要。当成千上万的用户,每天使用我们开发的应用做着他们的日常工作的时候,数据的安全性就不光是你一个人的事了。要是有一天,突然发生了某种意想不到的情况,导致数据库服务器上...

MySQL 必知必会

22、消除冗余,实现高效存取

你好,我是朱晓峰。今天,我们来聊一聊数据表设计的范式。 在超市项目的设计阶段,超市经营者把他们正在用的Excel表格给到我们,要求我们把这些数据存储到超市管理系统的数据库中。为了方便你理解,我挑选了1个有代表性的表来举例说明。 进货单表(import...

MySQL 必知必会

23、如何理清数据库设计思路

你好,我是朱晓峰。 在超市项目的数据库设计阶段,超市经营者交给我们一大堆Excel表格。我们需要把这些表格的数据都整理清楚,并且按照一定的规则存储起来,从而进行高效的管理。 比如,当时我们有这样一张进货表: 为了提高数据存储的效率,我们按照第三范式...

MySQL 必知必会