摘要: 對于ORM而言,一個重要的特性就是對實體之間關聯關系的管理。
數據關聯往往也是導致性能低下的原因,在開發中要特別注意這一點。
一對一關聯有兩種類型:
1.主鍵關聯
2.唯一外鍵關聯
在(一)中討論主鍵關聯,(二)種討論唯一外鍵關聯
閱讀全文
摘要: Table per class hierarchy:
前兩種方式,都要進行多表操作,這樣帶來的性能的消耗量是相當可觀的,不利于高并發量的數據存取。
Table per class hierarchy提供了另外一中選擇,這是實際開發中更常使用的方式,通過冗余字段表達同類型數據是很多情況下的選擇。
實現:
通過配置文件中的discriminator節點。
閱讀全文
摘要: Table per subclass:
父類TItem單獨映射到一張主表,為子類TBook、TDVD分別單獨設立一張子表,子表中只包含子類所擴展的屬性。
實現:
通過配置文件中的joined-subclass節點。
閱讀全文
摘要: Table pre concrete class:
每個子類對應一張數據庫表的方式。
實現:
配置文件中不需要做特別處理
閱讀全文