Hibernate實戰學習(第一章)

範式不匹配:

1.粒度問題  java

關係型數據庫對UDT(自定義對象) 支持度不高,而且產品間幾乎不兼容。sql

 

2.子類型問題數據庫

SQL數據庫目前還缺少一種表示多態關聯的明顯方式,一個外鍵約束會準確的引用一張目標表;但定義一個引用多張表的外鍵並不簡單,你必須編寫一個程序性約束強制實現這類完整性規則。網絡

 

3.標識問題spa

數據庫中若是找不到一個好的天然主鍵,則使用代理鍵(目前本身的項目所有使用代理鍵),代理鍵對程序一般沒有任何意義,通常也不會呈現給用戶,其存在的惟一目的就是識別應用程序內部的數據。代理

 

3.與關聯相關的問題對象

在java中 想要關聯對象 ,比較容易,不管單項雙向關聯,只需相互定義關聯,在關係數據庫中,有了外鍵甚至中間表就能夠查詢出來。內存

 

4.數據導航的問題get

JAVA中   user.get.... .get.... 就能夠了, 可是sql 須要先肯定要訪問對象網絡的那一部分,不然一不當心就會檢索數據太多浪費內存。這就是使人擔憂的N+1查詢方式。產品

相關文章
相關標籤/搜索