mysql设计体会_数据库设计心得

这周我们组设计了数据库,并且在讨论课上与老师以及同学们进行了交流,找出了设计的几点问题:

首当其冲的是权限问题

不同的用户如果不分配指定的角色,就可能会具有某些权限来修改我们不希望被修改的数据,从而导致数据库中的数据出现混乱;亦或是具有对其他表的访问权限,能够访问到程序设计者并不希望被用户访问到的数据。

因此权限问题是设计数据库中非常值得注意的一点。

以下提供一种具体实现方法:

在用户注册的时候,根据用户的注册信息,识别(判断)出这个用户应该具有哪些权限,并在注册表中插入一行,同时使用触发器为插入行授权或分配角色。

其次需要注意数据冗余的问题,这一点还算做的比较好,老师上课指出这一点是数据库设计的重中之重,程序的性能很大程度上也和这点间接相关联,数据库的数据越多,对数据的基本操作就会变得越慢,当数据库中存储了大量数据并且数据大量冗余时,对应用程序的响应就会变慢,导致用户对应用程序的体验变差。

最后一点,在设计数据库的时候,需要根据应用程序的需求设计,而不仅仅只是存储了应用程序所需要的数据。有时候为了应用程序的设计方便,必要的数据冗余也无可厚非。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 MySQL 数据库中的角色自动激活问题,可以通过配置 MySQL 角色管理插件来实现。具体步骤如下: 1. 启用 MySQL 角色管理插件 在 MySQL 配置文件中添加以下内容: ```ini [mysqld] plugin_load_add = mysqlx=mysqlx.so ``` 2. 创建角色并授权 在 MySQL 中创建角色,并给予其相应的权限: ```sql CREATE ROLE 'role_name'; GRANT privilege_name ON db_name.* TO 'role_name'; ``` 3. 给用户授权角色 将角色授权给需要使用它的用户: ```sql GRANT 'role_name' TO 'user_name'; ``` 这样,当用户使用该账号连接 MySQL 服务器时,角色会自动激活。 对于数据库备份和恢复,我的心得体会如下: 1. 定期备份数据 定期备份数据是非常重要的,可以防止数据丢失。备份频率可以根据数据更新频率而定,一般来说,每天备份一次是比较合适的。 2. 备份方法 可以使用 MySQL 自带的 mysqldump 工具备份数据,也可以使用第三方备份工具,如 Percona XtraBackup 等。 3. 备份文件存储 备份文件可以存储在本地硬盘或者云存储中,建议将备份文件存储在不同的地方,以防止因单一地点故障导致数据丢失。 4. 数据库恢复 在进行数据库恢复时,需要先将备份文件还原到 MySQL 服务器中,并确保版本一致。然后使用 mysql 命令行工具或者其它 MySQL 图形化管理工具进行恢复操作。 总之,数据库备份和恢复是非常重要的,需要定期进行备份,并确保备份文件的安全存储。在进行恢复操作时,需要注意备份文件的版本和恢复方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值