數據映射組件NewLife.XCode優勢
數據映射組件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的最大優勢就是性能!

浙公網安備 33010602011771號