我想知道在Zend Framework中是否有任何好的预先构建的方法来实现EAV设计模式?
我正在尝试决定我是应该创建自己的实现,还是应该使用已经构建的实现。
发布于 2011-01-05 04:32:31
查看Zend Framework EAV on Google Code。
发布于 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数据库更擅长实现稀疏矩阵类型的数据。
发布于 2012-08-03 13:15:31
Digitalus CMS使用EAV模式,并基于MySQL。诚然,Mongo或Couch可能更合适,但MySQL通常是更容易的选择,因为你不需要安装任何东西。我尝试过使用SimpleDB,但是本地的MySQL版本要快4倍。SQLite也运行得很好。
这种方法有很多反对者,他们的主张在很大程度上是有根据的。每当我需要能够查询数据时,我都会使用标准的关系方法,但EAV在处理非常松散的结构化数据时非常有用,比如网页上的内容。
Digitalus使用一种方法,其中存在处理所有EAV逻辑的基本CMS项目模型。此模型还处理直写缓存,因此系统最终提供内容的速度与平面文件系统一样快。
所有的纯化论者在技术上可能都是正确的,但快速和简单在我的工具箱中占有一席之地。
https://stackoverflow.com/questions/4598086
复制相似问题