Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql EAV解决方案/软件包/供应商?_Sql_Database_Magento_Entity Attribute Value_Vendor - Fatal编程技术网

Sql EAV解决方案/软件包/供应商?

Sql EAV解决方案/软件包/供应商?,sql,database,magento,entity-attribute-value,vendor,Sql,Database,Magento,Entity Attribute Value,Vendor,我最近接触了实体属性值数据库模型的概念。Magento电子商务系统。Varien(Magento背后的公司)使用关系数据库(mysql)使用PHP对象创建了一个EAV风格的模型 我很好奇是否有“本地”EAV数据库解决方案。“最近在堆栈溢出CouchDB上的特性”似乎适合这个模型。这是一个正确的假设,还是CouchDB是其他什么?在野外我还能在哪里找到EAV 与MySQL的关系就像EAV与 关系数据库与MySQL的关系就像EAV与 各种非关系数据库技术越来越流行,以支持动态属性。以下是一些您应该查

我最近接触了实体属性值数据库模型的概念。Magento电子商务系统。Varien(Magento背后的公司)使用关系数据库(mysql)使用PHP对象创建了一个EAV风格的模型

我很好奇是否有“本地”EAV数据库解决方案。“最近在堆栈溢出CouchDB上的特性”似乎适合这个模型。这是一个正确的假设,还是CouchDB是其他什么?在野外我还能在哪里找到EAV

与MySQL的关系就像EAV与

关系数据库与MySQL的关系就像EAV与

各种非关系数据库技术越来越流行,以支持动态属性。以下是一些您应该查看的内容:

其中任何一个都比试图将EAV数据模型强制放入关系数据库要好


另请参见

我仍然认为关系数据库适用于eav。不过,既然您已经提到了它,它似乎也很适合couchdb样式的数据库。@benlumley:您如何使关系数据库中的EAV表强制执行NOTNULL约束?@billkarwin true,这是一个很好的观点。上一次评论发表6个月后,我同意您的看法,非关系型是更好的解决方案,而不是同样好的解决方案——我现在已经尝试了一些非关系型数据库!但是空不是更容易吗?@benlumley:至少对于非关系数据库,存储变量属性不会违反任何规则。:-)但是像NOTNULL和JOIN这样的特性指出SQL仍然有一些优势。