mysql - 在 MySQL 中存储配置文件数据的最佳实践

标签 mysql database

我正在编写一个服务器应用程序。许多用户会连接到此服务。该应用程序将每个用户的个人资料数据存储到 MySQL DB。我不是数据库专家,所以在这里问这个问题。

个人资料有很多字段。最直接的方法是为配置文件中的每个字段设置数据库表中的每一列。

但是我不确定这是否是最佳实践。将来如果有更多字段添加到配置文件中,则必须更改表架构。此外,对于配置文件中的如此多的字段,创建这么多列(只是为了存储配置文件数据+表中会有许多其他列用于存储大量其他数据)会使表变得困惑。

作为一种替代方案,我可以考虑将所有配置文件数据存储在一列中。但不知道如何做到这一点。尤其是在单列界定字段中将具有挑战性。有没有办法在 MySQL 中创建嵌套列?

还有其他更好的选择吗?

最佳答案

拥有多列配置文件或一列配置文件都是有效的,但这取决于您需要如何查询数据。

如果您需要在数据库端(即使用 SQL)查询您的个人资料信息,您应该选择多列个人资料。

如果您从不(我强调从不是故意的),您可以选择单列配置文件。但在这种情况下,这意味着您永远无法查询该信息,甚至无法查询其他表上的联接。

我的偏好是多列,因为你永远不知道将来会需要什么。

关于mysql - 在 MySQL 中存储配置文件数据的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28744772/

相关文章:

c# - 如何从access数据库中查询表结构?

database - 数据库中的规范化

mysql - 将测试数据库重建为生产数据库

php - Mysqli 插入不工作。没有错误弹出

mysql - 更改 makefile 后 C makefile 无法编译

mysql - 最小计数

database - 我如何在 Redis 中组织汽车的制造商、型号和生成

mysql - 在日期时间列中插入值时出错

mysql - 检查为软删除创建重复项

asp.net - 城市 zip 和州表的最佳数据库设计