博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据映射组件NewLife.XCode优势
阅读量:5878 次
发布时间:2019-06-19

本文共 1379 字,大约阅读时间需要 4 分钟。

数据映射组件XCode优势

XCode是一个超越了ORM范围的映射组件,除了对象到关系数据库的映射外,还有到网络和其它二进制形式等的映射,所以称之为数据映射组件。

相对于国内外其它ORM,XCode具有以下优势:

1,采用最好的分页算法,高效处理海量数据。数据分页的思想贯穿整个XCode的生命周期,任何一个不论大小的测试,数据样本都是单表一千万起。其它很多ORM,在数据达到百万之后会变慢,达到千万后基本上就卡死了。XCode同时支持最流行的几大数据库分页算法,经过10多年的经验积累,根据数据库类型、版本以及所处环境,自动选择最佳的分页算法。当前很多其它ORM要么仅支持一两种数据库的分页算法,要么采用的分页算法具有极大的局限性,要求所设计的数据表必须具有某种特征。

2,先进的多级缓存思想,保证最出色的性能。XCode在最重要的数据管道主线上拥有三级缓存设计,在其它地方拥有无数的缓存设计。缓存的设计,让使用XCode开发的系统在性能上能够轻易超越采用原生数据库操作开发的系统,甚至有成千上万倍的差距!几乎所有的ORM都基于原生数据库操作,理论上会比原生数据库操作要慢一点,只有极少数使用了缓存的ORM会比原生数据库操作要快一些,但远没有XCode这么多的缓存设计。

3,化繁为简,容易上手。最流行的Hibernate、EF等ORM框架,追求完美的支持所有功能,庞大无比,让很多使用者望而却步。而XCode的核心思想是让一切变得简单,变得更简单!甚至连多表关联查询都不支持,而建议分为多次单表查询。也正因为化繁为简,使得XCode能够采用更多的缓存,化繁为简与缓存思想互相促进,甚至可以让多次单表查询远快于单次多表关联查询。

4,抽象实体结构,支持多数据库的正向反向工程。绝大多数ORM只负责对象与关系数据库的数据映射,而少有数据结构的映射。正向功能能够取得数据库结构,便于代码生成器使用;反向工程能够根据实体结构创建数据表、修改数据表结构、删除数据表或字段等,所以采用XCode开发的系统,发布的时候都可以不需要附带初始数据库。正向工程反向工程均是XCode提出的概念,在08年之前,除了XCode外没有任何其它ORM支持反向工程。也正是因为实体结构映射这一设计,使得XCode超越ORM,发展成为可以把实体对象映射到其它非数据库的形式。

5,分布式支持。尽管XCode采用了最好的分页算法,但对于大型系统甚至超级系统来说,单表数千万乃至数亿的数据是远远不能满足要求的。不管从数据存储还是从性能瓶颈的角度来考虑,分布式是必然趋势!XCode原生支持分布式设计。单表拆成多表,拆分到不同数据库、不同数据库服务器,XCode能够完全屏蔽数据层,使用起来就跟一张超级大表一样。其它绝大多数ORM不会对分布式实行原生支持,需要分布式数据库或者极其昂贵的硬件来配合才能做到。

总的来说,最好的分页算法保证基本操作不犯错,化繁为简和多级缓存的设计保证XCode在性能上永无止境,所以,XCode的最大优势就是性能!

我不相信神话,我只相信汗水!我不相信命运,我只相信双手!

分类:

本文转自大石头博客园博客,原文链接:http://www.cnblogs.com/nnhy/archive/2012/02/27/2369252.html,如需转载请自行联系原作者

你可能感兴趣的文章
我的友情链接
查看>>
我的友情链接
查看>>
Spring Cache抽象详解
查看>>
微信JSSDK上传图片
查看>>
java集合类深入分析之Queue篇(1)
查看>>
bond的7种模式原理
查看>>
C语言的简单函数定义与调用
查看>>
二维码
查看>>
7-24
查看>>
spring中的JdbcTemplate简单记录
查看>>
pygame连载
查看>>
寒冰linux视频教程笔记12 计划任务
查看>>
在C盘上安装安装Windows Server 2008
查看>>
Servlet3.1 edr 规范中文版下载
查看>>
Magento支付宝插件V6.1旗舰版发布,支持即时到账、担保交易,新增订单重新支付功能!...
查看>>
基于Annotation方式的SpringMVC4+Spring4+Hibernate4
查看>>
我的友情链接
查看>>
git add 项目文件 改动
查看>>
GAP
查看>>
C/C++中的引用和指针
查看>>