11得票9回答
如何在列上存储元数据

假设你正在收集有关即将上映的超级英雄电影的内幕信息,你的主要电影表看起来像这样: 表1Title Director Leading Male Leading Female Villain -----------------------------...

11得票3回答
Magento ORM文档

除了源代码之外,是否有关于Magento ORM的广泛文档?我掌握了基础知识,并且通常可以在Mage代码库中进行搜索,然后通过添加Mage::Log调用和找出可行的解决方案,但是如果我有高级概述模型如何被设计使用,我的效率将大大提高。聚合方法是如何工作的?最好的连接方式是什么?什么时候应该扩展...

11得票6回答
数据库表中的键值对

我需要在我的数据库中设计一个键/值表,并寻求如何最好地完成此操作的指导。基本上,我需要能够将值与一组命名属性关联起来,并将它们应用于外部键。 我需要支持的操作是: - 将键/值对应用于一组项目 - 枚举所有当前活动的键 - 确定所有具有给定键值的项目 - 确定所有值与给定键关联且符合某些条...

11得票8回答
存储实体变更:MySQL是否是合适的解决方案?

我想要将对"entity"表所做的更改保存下来,类似于日志记录。当前在MySQL中实现的方式是使用以下表:CREATE TABLE `entitychange` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `entity_id` i...

11得票4回答
如果EAV是邪恶的,那么动态值应该使用什么?

我需要创建一个数据库,在其中 Accountgroup 表将具有动态字段,以便 Accounts 可以在需要时输入这些动态字段的值。虽然我使用的是 C#、EF 和 Linq,但这并不重要。 这对我来说很困难,因为我从未做过这样的事情,而且自从我进行了研究后,每个人都说 EAV 系统很糟糕,你应...

11得票6回答
动态列与EAV在数据库表中的区别

我正在考虑一种方式,如果我有一个需要根据用户输入能够更改数据库模式的应用程序,该如何处理。 例如,如果我有一个“汽车”对象,其中包含汽车属性,如年份、型号、门数等,我该如何以这样的方式将其存储在数据库中,以便用户能够添加新属性? 我了解到EAV表似乎适合这种情况,但问题是当我尝试基于属性集...

10得票2回答
SQL Server上大型EAV/开放式模式系统的性能表现

有人在SQL Server中实现过非常大的EAV或开放式架构风格的数据库吗?我想知道是否存在性能问题以及如何克服这些障碍。

10得票3回答
保留页面更改历史记录。有点像SO对修订版所做的操作。

我有一个CMS系统,它像这样跨表存储数据: Entries Table +----+-------+------+--------+--------+ | id | title | text | index1 | index2 | +----+-------+------+--------+...

10得票4回答
SQL查询变得指数级变慢

我有一个关于联系人消息系统的查询,随着我进行更多的连接,它变得指数级缓慢。 表结构基本上是一个联系人表和一个联系人字段表。 查询多次连接联系人字段表,每次连接所需时间都是前一次的两倍。 这是查询代码。SELECT SQL_CALC_FOUND_ROWS `contact_dat...

10得票8回答
这个问题(不同类别的不同属性)的最佳做法是什么?

我有一些产品属于同一类别。 每个类别可以拥有不同的属性。 例如, 类别汽车具有属性颜色、功率等。 类别宠物具有属性体重、年龄等。 类别数量约为10-15个。 每个类别中的属性数量为3-15。 产品数量非常大。 此应用程序的主要需求是非常好的搜索功能。我们将选择类别,并输入此类别中...