在mvc中模型一般会被定义成对一个表的增删查改,但有时需要多个表中的数据,也许只需一个联合查询就可以做到的但此时却需要对数据库进行多次查询,那么此时是不是反而造成了效率的低下?这种情况又是怎么解决的呢?模型的要义又是什么?
|
ljbha007Apr 21, 2013
1
MVC模型跟你最终怎么查询完全没关系
是用多次查询还是联合查询完全是你自己决定的 然后把查询结果填充到模型里边就行了 |
|
2
@ljbha007 那么比如在CodeIgniter中,他封装了一些数据库的基本查询比如where子句、order_by子句,似乎这些查询内部还做了缓存处理,但这些基本查询似乎又不可以组合成比较复杂的查询,那么我们也可以直接执行sql语句吗?那么这样是不是又破坏了原有的特性呢?
|
|
ljbha007Apr 21, 2013
4
|
|
fsw90628Apr 21, 2013 via iPhone
6
为了性能写 SQL 还是值得的,问题是那部分是不是瓶颈。
|
|
7
@ljbha007 那是不是说在大多数mvc框架都把一个模型对应到数据库的一个表,这只是最通用的做法,并不是模型的定义,或者说mvc中模型并只定义它作为数据的提供者并未定义它如何和数据存储部分的交互过程呢?
|