设为首页 收藏本站
查看: 2050|回复: 0

[经验分享] 挑战ORM性能——Newlife.XCode下500万sqlite数据库的分页

[复制链接]
发表于 2016-11-22 10:26:20 | 显示全部楼层 |阅读模式
  本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html
Newlife XCode组件相关文章目录:http://www.cnblogs.com/asxinyu/p/4329747.html

  这几天园子里面讨论ORM性能的比较火,甚至有点火药味。都说自己的ORM好,性能高,当然自己用得最顺手的是最好的,咱们也追求没有最好,只有更好。正好,Newlife群主自己有一个500M的sqlite数据库,以前好多人对Newlife.Xcode的性能都有顾虑,那实测下Xcode实际性能:
1.550M的Sqlite数据库,大约580万实际项目的DNS数据
2.Newlife.Xcode不需要自己动手实现接口就支持目前主流的数据库。【MSSQL,Mysql,Oracel,Access,Sqlite,PostgreSQL,Firebird】
3.Xcode的其他特点,比如数据库反向工程之类就不说了,看看下面资源的链接。
   http://www.cnblogs.com/asxinyu/archive/2012/06/02/2532210.html
4.Newlfe.Xcode一直本着开源的原则,本次测试公开以下源代码:

  •    Newlife.Xcode 源码【时间到,停止下载】
  •    Newlife组件最新版
  •    测试项目网站的源码和500M的sqlite实际数据库

5.以武会友,不喜勿喷,可以点评,可以提意见,可以提问题,但不要攻击
测试过程及结果

1,解压缩DNS_Agent.rar
2,解压缩DNS_Data.rar到Data目录,也可以不做,这里面有五百万数据供测试
3,运行XDNS.exe,选择安装和运行,DNS服务安装并运行
    【呵呵,做什么的,懂的人就知道,不能说太细,测试性能,没必要用这个】
4,配置IIS站点指向Web,进入管理平台,默认账号admin/admin
5,配置内网机器DNS指向DNS服务器,测试DNS功能【同第3条】
【下载,Newlife.Xcode源代码,机会难得】
XDNS下载地址:http://www.kuaipan.cn/file/id_4279479643933433.html
五百万数据库下载:http://www.kuaipan.cn/file/id_2378544298628850.htm
Newlife.Xcode源代码:【停止下载,会在其他时间公布】
Newlife.Xcoder生成器:http://www.kuaipan.cn/file/id_4279479643933425.html
Newlife组件最新版:http://www.kuaipan.cn/file/id_4279479643933427.html
看看在我服务器上的测试结果:
1.进入系统后,在右上角,点击【DNS系统】,如下图

DSC0000.png 2.右侧菜单,是DNS的管理界面,主要是看【历史管理】,如下图

DSC0001.png 3.首次进入【历史管理】后,看页面最小角的执行时间,如下图

DSC0002.png 4.然后随便自己分页,咱们,随便测试几个页面,分别是第500,6800,36899,169645,256258页。看看结果
DSC0003.png


---------------------------------------------------------------------------------------------------------
DSC0004.png
---------------------------------------------------------------------------------------------------------
DSC0005.png
---------------------------------------------------------------------------------------------------------
DSC0006.png
---------------------------------------------------------------------------------------------------------

DSC0007.png
上述时间,在不同机器上肯定有一些差异,但应该不会太大。上述页面都是直接转到,如果点击下一页,应该会在500ms之内,因为第一次有点慢是正常的,不同页码查询速度也根据情况不同,有些不同。5.看看查询的测试,查询关键字【config.dengluqi.net】,没有加索引

DSC0008.png
结果:
DSC0009.png
500多万数据,找20多万啊,呵呵,结果怎么样,再看看查询后的分页,随便去2个页数大一点的:
DSC00010.png

DSC00011.png

如果在同等条件下,比Newlife.Xcode快,石头请吃饭,哈哈,顺便交个朋友。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-303928-1-1.html 上篇帖子: 搜索服务器-开篇介绍 下篇帖子: 棋牌游戏服务器架构: 部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表