首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend框架EAV实现

Zend框架EAV实现
EN

Stack Overflow用户
提问于 2011-01-05 04:24:15
回答 3查看 2.1K关注 0票数 3

我想知道在Zend Framework中是否有任何好的预先构建的方法来实现EAV设计模式?

我正在尝试决定我是应该创建自己的实现,还是应该使用已经构建的实现。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-05 04:32:31

查看Zend Framework EAV on Google Code

票数 1
EN

Stack Overflow用户

发布于 2012-07-25 15:46:28

在MongoDB文档映射器http://www.doctrine-project.org/中使用原则

Zend Framework2.0可以通过Composer自动安装Doctrine,所以这意味着Zend People除了内置的Zend_Db之外,还提供了这个选项。

在MongoDB或CouchDB等面向文档的NoSQL数据库系统上使用EAV比在MySql等传统关系数据库上实现Hack要好得多( Magento就是这么做的)。NoSQL数据库更擅长实现稀疏矩阵类型的数据。

票数 2
EN

Stack Overflow用户

发布于 2012-08-03 13:15:31

Digitalus CMS使用EAV模式,并基于MySQL。诚然,Mongo或Couch可能更合适,但MySQL通常是更容易的选择,因为你不需要安装任何东西。我尝试过使用SimpleDB,但是本地的MySQL版本要快4倍。SQLite也运行得很好。

这种方法有很多反对者,他们的主张在很大程度上是有根据的。每当我需要能够查询数据时,我都会使用标准的关系方法,但EAV在处理非常松散的结构化数据时非常有用,比如网页上的内容。

Digitalus使用一种方法,其中存在处理所有EAV逻辑的基本CMS项目模型。此模型还处理直写缓存,因此系统最终提供内容的速度与平面文件系统一样快。

所有的纯化论者在技术上可能都是正确的,但快速和简单在我的工具箱中占有一席之地。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4598086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档