mysql - 保持动态数据库字段的最佳方式?

标签 mysql sql mongodb redis database

<分区>

我想构建一个系统,管理员可以在其中使用程序创建表单,用户可以在这些表单中输入数据。此外,管理员应该能够在他们的表单中输入任何字段名称,甚至是可选择的多项选择题。 我能想到的唯一答案是为生成的每种表单类型创建一个巨大的文本 block ,并存储表单字段、名称、选项等,从数组或对象中序列化它们。 我会将用户的答案保存在另一个文本 block 中的序列化数组中,为每个人分配他们在数组中的位置。

这个问题有更好的方法吗?

最佳答案

EAV data model可能适合您的目的。请注意,您会为灵 active 付出一些代价,例如缺乏参照完整性和检索数据的长查询(您要返回的每个属性都需要另一个 JOIN)。

关于mysql - 保持动态数据库字段的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134878/

相关文章:

MySQL 大限制数与无限制

mysql - 没有 JOIN 的有效 SQL?

mysql - LIMIT 1 在 Visual Studio 2012 中的 SQL 查询生成器中不起作用

MySQL 月日期时间最大计数

mysql - 反转sql语句?

sql - 在两个词之间剪切文本

node.js - 为什么 Mongoose 将虚拟字段填充为数组而不是单个项目?

java - 我可以在聚合框架中仅使用最新日期获取字段的不同值吗?

node.js - 我应该在插入到 MongoDB 之前解析 JSON 数据吗?

mySQL 查询 : for a given typeId, 获取所有条目及其answerCount