【发布时间】:2011-05-13 23:40:11
【问题描述】:
我正在尝试实现一个徽章系统,徽章基于用户的元数据,可能会发生变化。
这些元数据是可变的,并且是动态设置的。
元数据示例:
commentCounthasCompletedProfileisActiveMember
等等。稍后,我想添加hasGravatar 元数据,因此我无法轻松设计和规范化表。
这些数据虽然是应用程序的重要组成部分,但并不“明智”,但几乎所有这些元数据都可以重新计算,这意味着数据的完整性不是约束的一部分。
目前,我知道三个选项,即使我一个都不知道。
- EAV
- 序列化对象
- XML 字段(我在某处读到可以将 XML 存储在列中,并使用 XPATH 或其他方式查询数据)
所有这些选项看起来都有利有弊,但由于我从未尝试过它们,所以我真的不知道是哪个。
您有什么意见或建议吗?
我目前正在使用带有 MySQL 服务器的 Zend Framework & Doctrine 2
【问题讨论】:
标签: sql database-design doctrine-orm