用户
 找回密码
 入住 CI 中国社区
搜索
楼主: ecpt
收起左侧

[数据库] ci对于百万级的数据库查询效率怎么样?

  [复制链接]
发表于 2011-2-1 22:30:11 | 显示全部楼层
本帖最后由 testabc111 于 2011-2-1 22:33 编辑

我个人的感觉,用了框架速度可能会慢,没有正确使用框架速度肯定会慢,这是非常正常的。

因为框架的目的是为了整合各种常用的功能,让你编程方便,会牺牲一定的性能。

举个例子:实际编程,很多地方要进行某三个数统计结果,除1+1+2外,还有2+3+10,5+6+98,10+11+77等等,于是就写了一个类或者函数,你使用的时候只要写 test_sum($a,$b,$c)就能得到结果,某天要把这类统计改掉计算方式,只要改一个函数就可以了。但作为系统来说,他至少经过了函数这一步要处理,或许会慢0.00000000000001秒。

我还没测试过。你可以试验一下。在数据库中录入300万条数据,用codeigniter的mvc模式来查询数据并且显示出来,和直接在一个php页面里面写一个查询,速度的差异是一定能够发现的。。。
发表于 2011-3-19 16:08:41 | 显示全部楼层
个人感觉。就算框架效率有问题,也不是大问题,利大于弊的。
程序表现出严重问题,肯定是某个环节或几个环节存在设计失误或编写失误。

先确定失误的地方是关键。
发表于 2011-3-21 17:40:56 | 显示全部楼层
百万级的问题不大,主要在数据库结构和索引,我用它处理过单表1.2亿的数据库,做好索引优化的情况下,响应相当好,只是mysql此时已经不怎么支持插入了..而且极容易导致io卡死
发表于 2011-4-26 14:20:31 | 显示全部楼层
增加几个测试点,看看速度是慢在哪里?
假如实现消耗在sql中,那么优化SQL。与框架就无关了。呵呵
发表于 2011-5-7 22:02:01 | 显示全部楼层
回复 BruceWolf 的帖子

支持,顶
发表于 2011-5-9 10:10:57 | 显示全部楼层
这个根据自己系统  进行优化 设计表结构 建立合理的索引
发表于 2011-5-9 14:59:28 | 显示全部楼层
1、代码和sql语句优化
2、服务器硬件升级
我想从这两点入手应该就会解决问题
发表于 2011-5-10 00:18:06 | 显示全部楼层
PHP复制代码
 
測試test php code
 
复制代码
发表于 2011-5-31 16:49:01 | 显示全部楼层
百万、千万级的瓶颈并不在框架,而是索引、数据库的设计是否合理。我个人2个应用一个百万级、一个千万级,效率都不错,挺好的。
发表于 2011-6-7 16:22:04 | 显示全部楼层
其实主要能把数据库设计的合理就可以了,至于CI的影响么可以忽略的

本版积分规则