这几天园子里面讨论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的其他特点,比如数据库反向工程之类就不说了,看看下面资源的链接。
4.Newlfe.Xcode一直本着开源的原则,本次测试公开以下源代码:
- Newlife.Xcode 源码
- Newlife组件最新版
- 测试项目网站的源码和500M的sqlite实际数据库
5.以武会友,不喜勿喷,可以点评,可以提意见,可以提问题,但不要攻击
测试过程及结果
1,解压缩DNS_Agent.rar
2,解压缩DNS_Data.rar到Data目录,也可以不做,这里面有五百万数据供测试
3,运行XDNS.exe,选择安装和运行,DNS服务安装并运行
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
4,配置IIS站点指向Web,进入管理平台,默认账号admin/admin
5,配置内网机器DNS指向DNS服务器,测试DNS功能【同第3条】
【下载,Newlife.Xcode源代码,机会难得】
XDNS下载地址:http://www.kuaipan.cn/file/id_4279479643933433.html
Newlife.Xcode源代码:http://www.kuaipan.cn/file/id_4279479643933426.html
Newlife.Xcoder生成器:http://www.kuaipan.cn/file/id_4279479643933425.html
Newlife组件最新版:http://www.kuaipan.cn/file/id_4279479643933427.html
看看在我服务器上的测试结果:
1.进入系统后,在右上角,点击【DNS系统】,如下图
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/20120822122150169.png)
2.右侧菜单,是DNS的管理界面,主要是看【历史管理】,如下图
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/201208221221509056.png)
3.首次进入【历史管理】后,看页面最小角的执行时间,如下图
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/201208221221506548.png)
4.然后随便自己分页,咱们,随便测试几个页面,分别是第500,6800,36899,169645,256258页。看看结果
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/201208221221504563.png)
---------------------------------------------------------------------------------------------------------
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/201208221221515610.png)
---------------------------------------------------------------------------------------------------------
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/201208221221513102.png)
---------------------------------------------------------------------------------------------------------
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/201208221221518085.png)
---------------------------------------------------------------------------------------------------------
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/201208221221515892.png)
上述时间,在不同机器上肯定有一些差异,但应该不会太大。上述页面都是直接转到,如果点击下一页,应该会在500ms之内,因为第一次有点慢是正常的,不同页码查询速度也根据情况不同,有些不同。
5.看看查询的测试,查询关键字【config.dengluqi.net】,没有加索引
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/201208221221515020.png)
结果:
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/20120822122151560.png)
500多万数据,找20多万啊,呵呵,结果怎么样,再看看查询后的分页,随便去2个页数大一点的:
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/201208221221516416.png)
![](https://images.cnblogs.com/cnblogs_com/asxinyu/201208/201208221221526383.png)
如果在同等条件下,比Newlife.Xcode快,石头请吃饭,哈哈,顺便交个朋友。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步