2010-10-06 37 views
1

我前幾天想到這個,像Twitter這樣的應用程序處理數百萬用戶。我正在考慮「跟隨」功能如何工作,數據庫中用戶的最大數量可以跟隨數據庫中用戶數量最少的用戶(他自己)。帶有潛在數十億條記錄的ORM使用

如果這是一個ManyToMany雙向映射,它將創建一個可能有數十億條記錄的關係表。以及ORM如何檢索這些記錄?例如,如果用戶A跟隨20,000用戶,ORM會爲該用戶加載20,000條記錄,還是會使用分頁方法?我可以用小的記錄集處理JPA/ORM(例如,< 10條記錄),但是這超出了我的想法,即如何編寫軟件來支持大型記錄集。對不起,這個問題不是特定的,但我正試圖獲得有關這方面的架構性想法。在業餘時間,我將對數十億條記錄進行一些測試,但希望首先從社區獲得一些意見。

+1

恩,恩,也許ORM不是用來做這件事的錘子? – Yehonatan 2010-10-06 04:44:41

+0

IIRC Hibernate默認會延遲加載這些集合。不管底層技術如何,多對多的關係都是可以避免的。 – CurtainDog 2010-10-06 04:57:12

+0

好東西..這幾乎類似於在java中開發第一款手機應用程序,由於內存和處理器速度有限,我們不得不拋出許多OOP概念。現在要處理極高的大容量記錄集,我們將從RDBMS移開..不錯的文章..謝謝。 – 2010-10-06 05:33:23

回答

相關問題