php - 对于我的目的来说,许多表是一种有效的数据库设计吗?

标签 php mysql database multiple-tables

我需要创建一个数据库来存储有关游戏角色所在区域以及他们如何到达那里的详细信息。 我计划将字符 UUID 存储为二进制 (16) 索引,将区域名称存储为 varchar(25),将 unix 时间存储为 int;其他领域尚未完全确定。

我还需要存储用户曾经去过的每个地区的完整历史记录以及相同的详细信息。

当角色在区域之间移动时,该系统将同时处理来自多个来源(至少一百个)的传入数据。

大多数查询只想了解与角色相关的信息,但有些查询想知道为给定区域上传的最后一个代理。我打算将此信息存储在单独的表中。

一位同事认为,对每个区域使用一个表格对我来说会更有效率,但我很担心,因为我不认为通常会这样做。

所以基本上我想知道,在我的情况下,按照他所说的那样为每个区域使用单独的表是否会更有效。

最佳答案

我会使用一张表,每个区域都有一个表意味着任何扩展都需要新的表,这反过来又意味着更多的编码。对于每个实体类型一个表,您只需在数据库中插入或删除行,就可以添加和删除多个区域。

关于php - 对于我的目的来说,许多表是一种有效的数据库设计吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6448160/

相关文章:

mongodb 副本集新成员未显示 EC2 上正确的磁盘使用情况

sql - 如何在不删除表的情况下更新数据库模式

php - 扩展 Doctrine 对象类

php - mysql_real_escape_string、stripslashes 和 htmlspecialchars

php - SQLSTATE[HY093] : Invalid parameter number - Can't find the duplicate

php - 从 PHP 页面编辑数据库行

sql - 如何删除MySQL中的所有孤立记录?

php - 如何检查 MySQL 存储函数返回空结果的原因?

php - 为什么 Yii2 dateTime() 功能不写入时间?

mysql - 无法在我的 MySQL 数据库中创建最后两个表