我是一个php程序员,这次的项目我是用tp框架来编写的。这个项目需要连接mysql与sql server这两种数据库,所以我在配置文件中写了两个数据库配置。
我用的是M('数据表')来实例化的,当我连接上sql server时,我非常高兴。因为这是我第一次接触连接两个数据库这一模块。但是当我测试的时候,心里瞬间就凉了一半,一个两万条记录的数据表而已,我只是读取了其中一条数据,尽然花费了6,7秒钟,这个肯定是不能运用的。在网上查找方法也没有有用的信息。这就是我写这篇博客的原因。
经过我多番尝试我发现tp中的M('数据表')的效率是非常低的,不知道是不是只有sqlsrv这个扩展类里面是这样。于是我用了:
$model=new Model();
$model->query('select * from 数据表');
瞬间心情就好了,读取一条数据变成了0.4秒左右(这个sql server是用的远程连接),这前后整整提高了15倍不止。感觉这个方法有用,就记录下来,希望以后可以帮助更多的朋友,也希望tp能解决这个问题。
通过这个事情,我发现框架真的是很操蛋的,还不如自己写一个小框架调用,我现在发现一些大公司都有自己的框架是多么明智的选择啊。。。