1
我期待在使用亞音速3作爲我的首選OR映射器上一個新的項目,有一個問題,我似乎無法找到答案...亞音速3自動遷移在實時環境
我正在尋找使用SimpleRepository方法,並且我注意到我可以指定一個「SimpleRepositoryOption」參數,它似乎是SubSonic提示它是否應該將模式更改級聯到數據庫。
我的問題是我應該在開發(SimpleRepositoryOption.RunMigrations)中啓用它,然後禁用它爲實時環境(SimpleRepositoryOption.None)?或者有沒有使用配置設置來確定這些模式更新是否會發生的方法?
我只是假設一旦我有一個(相對)固定生成的數據庫模式,我不希望SubSonic每次執行CRUD操作時都會詢問它是否有變化。當然,除非SubSonic以某種方式管理這一點,而不影響性能。
在此先感謝:)
非常感謝,羅布。據推測,我可以從中推斷出應該設置RunMigrations的性能命中? –
是的,SQL中有性能問題。如果您運行SQL事件探查器,您會看到當您將RunMigrations設置爲SubSonic中的內部Migrator()函數執行多個SQL查詢時。按順序:查詢類型的列,爲該類型的每個列執行ALTER語句(每個列有1個查詢),然後爲新列執行任何默認數據。應該注意的是,每個SimpleRepository都有一個檢查,每個實例只允許一次。也就是說,保持Singleton方法。 – eduncan911