>백엔드 개발 >PHP 튜토리얼 >在代码模型层中建视图模型好还是在数据库中建视图好?

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

WBOY
WBOY원래의
2016-06-06 20:13:211007검색

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

回复内容:

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

模型中比较好

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

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

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

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.