entity-attribute-value相关内容

JOIN 语法中的 MySQL 相关子查询

我想通过指定 innertable.id = outertable.id 为内部查询提供 WHERE 条件.但是,MySQL (5.0.45) 报告“'where 子句'中的未知列'outertable.id'".这种查询可以吗? 内部查询使用 GROUP BY 将行转为列.这可以完全在外部查询中执行,但由于额外的连接可能会产生额外的开销. 或者,我可以省略内部查询中的 WHERE 条 ..
发布时间:2022-01-23 15:48:24 数据库

以关系表形式检索 MySQL EAV 结果的最佳性能是什么

我想从 EAV(实体属性值)表中提取结果,或者更具体地说是实体元数据表(想像 wordpress wp_posts 和 wp_postmeta)作为“格式良好的关系表",为了进行一些排序和/或过滤. 我找到了一些关于如何在查询中格式化结果的示例(而不是编写 2 个查询并在代码中加入结果),但我想知道这样做的“最有效"方法,尤其是用于更大的结果集. 当我说“最有效"时,我指的是以下场景: ..

如何旋转 MySQL 实体-属性-值模式

我需要设计一个表格来存储文件的所有元数据(即文件名、作者、标题、创建日期)和自定义元数据(已由用户添加到文件中,例如 CustUseBy、CustSendBy).无法预先设置自定义元数据字段的数量.实际上,确定在文件中添加了哪些自定义标签以及添加了多少自定义标签的唯一方法是检查表中存在的内容. 为了存储它,我创建了一个基表(包含文件的所有常见元数据)、一个 Attributes 表(保存可以 ..
发布时间:2022-01-22 20:50:30 数据库

为历史数据正确设计 EAV 数据库

简介 我一直在阅读 EAV 数据库 和大多数缺点似乎是与非常非常糟糕的 EAV 设计或困难相关从数据. 通常当您看到人们抱怨 EAV 时,他们使用少于三个表来尝试复制 RDBMS 中单独表 + 列的功能.有时这意味着将从小数到字符串的所有内容存储在单个 TEXT 值列中.EAV 还会破坏数据完整性的保护措施,如果您不小心,这可能会非常糟糕. 不过,EAV 确实提供了一种简单的方法 ..
发布时间:2022-01-20 11:57:58 其他开发

SQL Select 语句中的动态列

这个问题被标记为问题的“重复"mySQL - 使用数据创建新表和三个表中的列 我认为问题是不同的,因为有三个表在起作用,在我的问题中是两个.这里的问题是如何创建一个新表,这里的问题是创建一个输出.但是感谢您的指出,也许它比我预期的更接近我的问题. 我尝试使用“重复"问题中的解决方案,但答案和问题不是很相似. 也根据“重复"问题,我试过了 选择 i.ID 作为 ItemID,i. ..
发布时间:2022-01-15 20:58:53 数据库

数据库 EAV 优点/缺点和替代方案

我一直在寻找允许用户定义字段和值(允许无限数量)的数据库解决方案.乍一看,EAV 似乎很合适,但读了一些之后我就不确定了. EAV 的优缺点是什么? 是否有替代数据库方法允许用户定义属性/字段和值? 解决方案 这不是一个详尽的答案,而只是关于主题的几点. 由于该问题也被标记为 [sql] 标签,所以我想说,一般来说,关系数据库 并不特别适合使用 EAV 模型.您仍然可以在 ..

(数据库设计 - 产品属性):产品属性数据库设计有什么更好的选择?

我刚开始接触数据库设计.cms的产品属性数据库设计有什么更好的选择?(请建议其他选择). 选项 1:1 张桌子 产品{ID产品名称颜色价格属性名称1属性值1属性名称2属性值2属性名称3属性值3} 选项 2:3 张桌子 产品{ID产品名称颜色价格}属性{ID名称价值}产品属性{产品编号属性 ID} 解决方案 您在数据库设计中犯了一个常见错误,将名称存储在一列中,将值存储在另一列中.这 ..

对整个数据库使用共享列的主表是一种很好的做法吗?

下面,我将解释我正在处理的数据库的基本设计.因为我不是 DB,所以我担心我的轨道是好的还是坏的,所以我想把它放在堆栈上以获得一些建议.我找不到适合我的设计的类似讨论. 在我的数据库中,每个表都被视为一个实体.实体可以是客户帐户、个人、用户、一组员工信息、承包商信息、卡车、飞机、产品、支持票等.这是我当前的实体(表格)... 人 用户 帐户 帐户用户 地址 员工信息 承包商信 ..

将 MySQL EAV 结果作为关系表检索的最佳性能是什么

我想从 EAV(实体-属性-值)表中提取结果,或者更具体地说是实体-元数据表(像 wordpress wp_posts 和 wp_postmeta)作为“格式良好的关系表",为了进行一些排序和/或过滤. 我找到了一些关于如何在查询中格式化结果的示例(而不是编写 2 个查询并在代码中加入结果),但我想知道这样做的“最有效"方法,尤其是用于更大的结果集. 当我说“最有效"时,我的意思是类似 ..

数据库 EAV 的优缺点和替代方案

我一直在寻找一种数据库解决方案来允许用户定义的字段和值(允许数量不限).乍一看,EAV 似乎很合适,但经过一些阅读后,我不再确定了. EAV 的优缺点是什么? 是否有其他数据库方法允许用户定义属性/字段和值? 解决方案 这并不是一个详尽的答案,而只是关于该主题的几点. 由于问题也被标记为 [sql] 标签,所以让我说,一般来说,关系数据库 不是特别适合使用 EAV 模型. ..

如何以及在何处修改 Magento 搜索查询?

首先,我在SO中发现了类似的问题,但没有任何答案.所以,问题的第一部分有点重复.我想改进 Magento 中的搜索结果.这是我已经完成的: 1. 当有多个词时,用 AND 而不是 OR 搜索. 2. Ajax 搜索从任何地方开始搜索,而不仅仅是从字段的开头. 3. 修剪单词的最后一个 s 以防止使用复数搜索时出现空结果. 4. 我将搜索类型从 Like 更改为 Fullte ..

通过在彼此内部嵌套子查询来解决 MySQL 中的 61 个表 JOIN 限制

我发现您可以通过使用子查询来绕过 MySQL 中 61 个表连接的限制.https://stackoverflow.com/a/20134402/2843690 我正在尝试弄清楚如何轻松在我正在开发的程序中使用它以从 Magento 获取详细的产品列表(但我认为这个问题的答案可能适用于涉及eav的很多情况).需要连接的表如下所示: catalog_product_entity+------ ..
发布时间:2021-12-19 09:34:23 数据库

了解 EAV 数据库模型的最佳初学者资源?

我正在用 Magento 做一些定制工作,它有一个基于 EAV 模型的数据库设计,我需要一些很好的资源/教程来解释 EAV 数据库模型.请不要提供维基百科作为资源......我正在寻找以友好的方式为初学者教授 EAV 的东西. 解决方案 给你.一个说明性的故事:http://www.simple-talk.com/意见/意见件/坏事/ ..

Magento 安装脚本中的 ALTER TABLE 不使用 SQL

乔纳森日说 "更新不应该是SQL 命令".我没有遇到过任何 DDL 或 DML 语句不能通过 Magento 的配置执行结构. (在问题如何将配置更改从开发环境迁移到生产环境?) 我想知道如何最好地以这种方式在表中添加/修改/删除列或索引,但又不依赖于 SQL?甚至有可能吗? 此外,还有哪些操作只能在 SQL 中完成? 解决方案 您可以在安装脚本中使用此类方法: ..
发布时间:2021-12-19 08:33:45 PHP

Magento - 检索具有特定属性值的产品

在我的块代码中,我试图以编程方式检索具有特定值的属性的产品列表. 或者,如果这是不可能的,那么如何检索所有产品然后过滤它们以仅列出具有特定属性的产品? 我将如何使用标准布尔过滤器 AND 或 OR 执行搜索以匹配我的产品子集? 解决方案 几乎所有的 Magento Models 都有一个对应的 Collection 对象,可以用来获取一个 Model 的多个实例. 要实例 ..
发布时间:2021-12-19 08:32:47 PHP

使用大量内部连接改进查询 wp_postmeta,一个键/值表

我正在使用一个正在执行以下查询的 wordpress 网站,但我看到此查询正在执行许多内部联接,并且该网站需要很长时间才能加载并出现故障,我一直在尝试创建一个查询同样的结果,但还没有成功 我想知道有什么更好的方法可以做到这一点 SELECT *来自 wp_posts内连接 wp_postmeta 颜色 wp_posts.ID = color.post_id内部连接 ​​wp_postmet ..
发布时间:2021-12-05 13:28:44 数据库

实体-属性-值 (EAV) 的替代品?

我们的数据库是基于 EAV(实体-属性-值)模型设计的.那些使用过 EAV 模型的人都知道为了灵活性而带来的所有废话. 我向我的客户询问了使用 EAV 模型(灵活性)的原因,他们的回答是:他们的实体会随着时间而变化.所以,今天他们可能有一个包含一些属性的表,但在一个月的时间里,可能会添加一些新的属性,或者可能会重命名现有的属性.他们需要生成报告以及时返回到任何阶段,并根据该阶段的实体形状查询 ..

实体属性值数据库与严格的关系模型电子商务

可以肯定地说,EAV/CR 数据库模型不好.也就是说, 问题:应该使用什么数据库模型、技术或模式来处理描述可在运行时更改的电子商务产品的属性“类"? 在一个好的电子商务数据库中,您将存储选项类别(例如电视分辨率,然后为每台电视设置一个分辨率,但下一个产品可能不是电视,也没有“电视分辨率").您如何存储它们、高效搜索并允许您的用户使用描述其产品的可变字段来设置产品类型?如果搜索引擎发现客 ..