簡體   English   中英

Scott Amblers高低(對象識別)策略實施和DORM

[英]Scott Amblers High-low (object identification) strategy implementation and DORM

我指的是Scott Amblers的“ 選擇主鍵:自然還是替代? 頁。

摘抄:

高低策略 基本思想是,您的鍵值(通常稱為持久對象標識符(POID)或簡稱為對象標識(OID))分為兩個邏輯部分:從定義的源獲取的唯一HIGH值N位LOW應用程序為其分配的 每次獲得HIGH值時,LOW值將被設置為零。

我對DORM (Daniele Teti的Delphi ORM)感興趣,並且想知道是否有人已經實施了高/低策略。

歡迎任何輸入。

編輯1:

為了縮小問題的范圍:

  • 我想使用Firebird作為RDMS后端
  • 我可能將不得不實行同樣給IdormKeysGenerator dorm.adapter.Firebird.TFirebirdTableSequence。

編輯2:

  • HIGH值持久保存在服務器上
  • 低值分配是客戶的責任。

我認為通常的分配器將為LOW值(作為類實現)進行分配。

當前,DORM僅支持代理鍵(整數或字符串)。 在內部路線圖中計划了自然(多字段鍵)鍵支持。 一些內部結構已准備好支持多個字段鍵,但仍未實現。 高低策略不是計划中的,但應該不會那么困難。

PS與每個開源項目一樣,請隨時貢獻:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM