0

This is a general 'database' question that's been on my mind for the past couple of days.

I have a User table, which houses all the user details. But, i need to save misc data. How best is it to do this? I notice WordPress has a wp_options table which stores misc data (this question isn't related to WordPress).

Is this a sensible way to hold that kind of data?

EDIT: additional info

  • the "misc" data should be searchable
  • the misc data are mix of numeric, alphanumeric, "special" (e.g.: geo-coordinates)
  • the user can invent new "types"? Like tags for example?
  • Most users will have additional misc data, but I can't imagine having more than 200 users. Each with about 10 misc pieces of data (that doesn't fit into the users table)
4

2 回答 2

2

在关系数据库中有几个常见的解决方案。

在数据库环境中工作的选项是使用“实体-属性-值”或EAV模式。这使得存储和检索数据变得容易,但很难验证它(例如“年龄必须在 0 到 100 之间”),或运行复杂的查询(例如“在地理编码 x 20 英里内查找地址以“Laystall Steet”开头的用户“并且其年龄大于 22”)。

第二种选择是使用 XML 将非关系数据存储在 MySQL 表中,并使用XPath 支持对其进行查询。

于 2013-08-15T14:22:32.650 回答
0

关系模型在处理类似标签的结构时不会“发光”。特别是用户可扩展的。

考虑到您的数据库较小,我建议您切换到NOSQL解决方案或使用 Postgres 中的 Json 字段之类的东西,这样您就可以将适当的关系与可扩展的类标签系统混合。据我了解,对搜索的支持处于测试阶段,但您可以在这里了解它的工作原理

于 2013-08-15T14:09:42.777 回答