如何使用blob模式作为EAV的替代方案

时间:2010-11-15 15:58:18

标签: blob design-patterns entity-attribute-value

在文献和论坛上,人们经常说EAV是邪恶的,并且经常使用序列化LOB模式作为EAV的替代品,但是没有具体说明如何使用它。

我想知道如何克服使用BLOB模式作为EAV的替代方案的问题。 让我们假设我们可以将实体的所有自定义字段存储在字段custom_fields中作为字符串,例如在JSON中,如tihis: {customField1:value1,customField2:value2,..., customFieldN:valueN} 我们假设表订户有字段: id,email,custom_fields(存储所有自定义字段的位置)

如何克服以下问题: 1.如何通过单独的自定义字段进行搜索,例如,查找条件为custField1 = value1 AND customField2 = value2的实体? 2.如何保持数据完整性,例如,如果我们删除实体的自定义字段如何删除实体中这些自定义字段的所有值?

0 个答案:

没有答案