- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
所以我创建了一个需要用户登录的应用程序,每个用户都有一些权限。现在这个模型很像mysql的数据库,可以有很多用户,每个用户都有自己的权限。
所以目前,对于我的应用程序的每个用户,我正在运行一个创建用户查询,然后授予他们所需的权限,并且它现在工作得很好
我的问题
我目前的方法有多好?
我知道,我可以创建自己的用户表和权限表,然后相应地编写查询,但是我当前的方法有什么问题吗(毕竟那是 mysql 在幕后所做的,对吧?)
最佳答案
这种方法可能有很多缺点,以下是一些缺点-
由于用户权限在 mysql 的 myisam 表中进行管理,因此如果您将非常频繁地插入用户,则可以在此处进行锁定。
权限在您刷新它们之前不会生效,并且刷新命令会锁定表并可能在一段时间内阻止所有应用程序查询。
你不能在这些系统表中保存用户的额外重要信息,而在你自己的用户表中你可以保存用户名、电子邮件、创建时间、密码更新时间等。
易于管理,因为您可以在 mysql 用户表中创建有限的配置文件,并使用这些预定义的配置文件映射一组用户。
通过这种方式,您可以允许用户连接数据库,但限制在应用程序中执行某些特定任务,因为您可以在查询中以事件/非事件状态加入此表。
关于mysql - 使用用户数据创建 mysql 用户与自定义表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22143603/
This question already has answers here: Using Variable for Thread group Ramp up time (3个答案) 3年前关闭。 从
我希望使用 RPyC 为硬件板提供 API 作为服务。该板一次只能满足一个用户的需求。有什么方法可以让 RPyC 强制执行一次只有一个用户可以访问吗? 最佳答案 我不确定这是否有效(或有效),但您可以
如果我想以每秒 10 个请求运行测试。如何让 Jmeter 选择每秒处理该请求数所需的最佳线程数。 我将线程数设置为与每秒请求数相同。 最佳答案 您可以使用恒定吞吐量计时器 click here你只需
我正在尝试进行查询以检查客户表并返回过去 30 天、过去 365 天和所有时间具有特定值的用户数。 所有时间的计数很简单: $stmt = $conn->prepare("SELECT count(i
我是一名优秀的程序员,十分优秀!