php - mysql php 数据库将共享一个成员表但没有别的吗?

标签 php mysql

我正处于创建 php mysql 数据库的设计阶段,其中组需要共享一个成员表,但需要有自己的表来存储其他数据,如消息、设置、出勤等。

我在想,我可以在一个数据库中创建所有表,并为每个表提供一个 group_id,这样您就可以按该组进行过滤并仅显示该数据。这可能存在安全问题并且数据库会变大。

我考虑的另一种方法是创建一个数据库,其中包含带有 group_id 的成员表,然后为每个组创建单独的数据库。这更难可视化,也更难正确查询。

我的问题是,是否有更好的方法来做到这一点,或者它是这两种方法中的一种,如果是的话,您会推荐一种吗?为什么?

最佳答案

安全问题是程序员的错,而不是数据库的错。

数据库注定要变得 - 瓶颈通常出现在糟糕的 php 代码中,或者由于糟糕的资源处理 [无缓存、无用的请求、错误的标记] 而导致的错误 HTTP 负载。

只需坚持使用一个数据库,并使用精心设计的表。

关于php - mysql php 数据库将共享一个成员表但没有别的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12653726/

相关文章:

MySQL - 如何对数字上的字母数字数据进行排序

php - 使用带有占位符的 Laravel 原始查询

sql - MySQL: LEFT JOIN.. 从表 1 中选择全部,即使表 2 中没有?

php - 使用brew启动mysql时出错

php - For循环不返回所有值

javascript - 如何通过单击删除..?

mysql - Yii2::如何更改现有的枚举列表?

php - json_decode - 来自 AJAX 请求的格式错误的 JSON

php - 可以在 FreeBSD 10.3 中安装没有依赖项的 pkg 吗?

mysql - 从表列中计算值