如何使用 blob 模式替代 EAV

发布于 2024-10-02 17:39:00 字数 403 浏览 0 评论 0原文

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

我想知道如何克服使用 BLOB 模式替代 EAV 的问题。 假设我们可以将实体的所有自定义字段作为字符串存储在字段 custom_fields 中,例如 JSON 中的字符串: {自定义字段1:值1,自定义字段2:值2,..., 自定义字段N:值N} 假设表订阅者有字段: id、email、custom_fields(存储所有自定义字段的地方)

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

In the literature and on the forums people often say that EAV is evil and often sugest using Serialized LOB pattern as an alternative of EAV, but don't say something concrete how to use it.

I wonder how to overcome problems with using BLOB pattern as an alternative of EAV.
Let’s assume that we could store all custom fields of the entity in a field custom_fields as a string for example in JSON something like tihis:
{customField1: value1, customField2: value2, …,
customFieldN: valueN}
Let's assume the table subscribers has fields:
id, email, custom_fields (where all custom fields is stored)

How to overcome the following problems:
1. How to seach by seperate custom fields, for example, to find entities with the conditions custField1 = value1 AND customField2 = value2?
2. How to mantain data integrity, for example, if we delete a custom field for the entity how to delete all values oif these custom fields in the entity?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文