php - 在代码模型层中建视图模型好还是在数据库中建视图好?
迷茫
迷茫 2017-04-10 17:08:51
[PHP讨论组]

在代码模型层中建视图模型好还是在数据库中建视图好?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(3)
ringa_lee

模型中比较好

PHP中文网

看需求和团队,如果有dba的话会让这个过程在数据库更加舒服,因为中间抽象了一层逻辑,如果设计得好的话可以提高重用性

PHP中文网

比较一下就知道了
在model层做视图开发人员可以直观的了解视图,并可以根据需求随时修改
在数据库做视图则简化了业务逻辑,但是视图的维护需要花费额外的人力

其实就像是model有afterSave beforeSave之类的钩子,数据库也有触发器,哪个好?差不多,前者一样是透明,好维护,后者则简化逻辑,同时效率更高。

此外要考虑你使用的数据库,oracle,sqlserver等数据库的视图数据是缓存的,从视图查询比使用表连接查询要快的多,但是mysql的视图数据是非缓存的,并没有性能的提升。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号