当前位置:网站首页 > C++编程 > 正文

ewma模型的特点(ecm模型的eviews操作)



EAV模型代表Entity-Attribute-Value,最早用于医学用途,医生在就诊时需要记录很多病人的参数,如体温,年龄,过敏药等情况,而这些参数并不是每个病人都需要记录的。

由于商品的多样性,用EAV表来描述商品的各种属性也很合适。老牌电子商务应用oscommerce的表设计(为了简洁,我将商品属性名和属性值的关系表略去):

EAV表模型带来了数据的灵活性,是的增加对象的属性不需要用增加数据库的字段,有很高的灵活性。但是EAV表也有较大的性能问题。通常,EAV表带来的一个问题是当查找多个字段时,需要进行关联查询join,这样的查询效率比较低。为了提高查询效率,我们可以对商品属性表进行矩阵转积处理(pivoting),

一种方式是在pap代码中读出后存入memcache, 当修改attributes表后php触发更新memcache或用cron定期更新;另一种方法是将关联信息组成一张大的临时表,或者view(mysql 5), 利于warehouse的查询,数据的更新可以用数据库的触发器触发更新。由于大量数据在php中进行处理带来了DB的额外IO和服务器性能问题,比较建议用后一种方式更新。

著名的ecommerce软件magento就采用了EAV表作为核心架构,下面看一下通常的表设计:

可以定义一些mysql函数,方便数据类型到具体表的转换

当使用EAV表模型时,InnoDB比MYISAM的性能要好不少。

到此这篇ewma模型的特点(ecm模型的eviews操作)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • w25x16是什么芯片(w-2155是什么cpu)2025-09-16 16:45:04
  • conc怎么读(antconc怎么读)2025-09-16 16:45:04
  • cond(a)什么意思(conoid什么意思)2025-09-16 16:45:04
  • getcommevent 返回值(gets返回值)2025-09-16 16:45:04
  • pcapng文件解析(pcapng文件是干什么的)2025-09-16 16:45:04
  • gitclone需要密码(git clone密码)2025-09-16 16:45:04
  • msvcp140.dll丢失的解决方法吃鸡(msvcp140.dll丢失是什么原因)2025-09-16 16:45:04
  • plc1200编程软件是什么(plc1200程序实例)2025-09-16 16:45:04
  • 广度优先搜索c++算法(广度优先搜索一般使用什么结构)2025-09-16 16:45:04
  • simpack和adams哪个好用(simpack和abaqus)2025-09-16 16:45:04
  • 全屏图片