0
A
回答
0
有沒有辦法將Envers設置爲「只讀」?
是的,你基本上需要重寫EnversIntegrator
,使其不登記標準Envers聽衆與Hibernate ORM,從而有效地引起Envers不存儲任何數據修改過程中的事務提交。
使用觸發器快得多恕我直言
我認爲速度是不是你應該考慮在這裏的唯一的事情。
第一個問題是,你可以複製一系列模仿行爲的Envers聽衆以之符合Envers查詢API做觸發器的所有行爲?
對於不維持審計關係的簡單實體,只要您的觸發器被寫入與您選擇的任何審計策略一起工作,這可能會稍微微不足道。對於審覈過關係更復雜的實體,我懷疑你的觸發器編寫和處理所有用例的難度要大得多。
我所關心的是它帶來的技術債務。
問題是,升級到更新的版本變得非常單調乏味。您必須查看每個升級版本的源代碼,以確保您的觸發器中的任何決定都不需要改變以保持與查詢API兼容。
您是否有任何基準測試表明類似基於觸發器的解決方案實際上比Envers聽衆今天所做的更快?
相關問題
- 1. 是否可以使用FluentMigrator創建觸發器?
- 2. MySQL審計表:hibernate-envers vs觸發器
- 3. 我可以使用Liquibase創建Hibernate Envers特定表格
- 4. Hibernate Envers獲取修訂條件
- 5. 在Hibernate Envers中放棄修訂版
- 6. 在休眠Envers是否可以查詢給定修訂的所有實體?
- 7. Hibernate Envers來自修訂日期的時間戳
- 8. 使用現有數據從Hibernate實體填充envers修訂表
- 9. Envers定製修訂監聽器
- 10. 是否可以在MySQL的觸發器中更新「訂單」列?
- 11. Sql創建觸發器
- 12. PL/SQL創建觸發器
- 13. MySql觸發器 - 觸發器是否可以停止所有dml?
- 14. 是否可以手動觸發引導下拉創建? (VueJS)
- 15. 確定觸發器是否成功創建使用GAS
- 16. Hibernate Envers如何根據EmbeddedId的屬性得到修訂
- 17. 可以使用存儲過程中的動態SQL創建MySQL觸發器嗎?
- 18. 是否有可能在indexedDB上創建觸發器?
- 19. 我可以使用什麼來在Linux上創建修訂樹圖形
- 20. 是否可以使用Java創建dll?
- 21. 是否可以在Grid RowDefinitions上使用觸發器?
- 22. 是否可以在觸發器中使用.preventDefault()jQuery
- 23. 是否可以開發pass創建者?
- 24. hibernate是否可以創建數據庫和數據庫用戶?
- 25. Hibernate Envers:使用集合屬性檢索實體的正確修訂
- 26. SQL服務器:DLL創建觸發器
- 27. 創建上次修改的SQL觸發器
- 28. 休眠envers獲得修訂日誌
- 29. 使用SQuirreL SQL客戶端創建SQL Server觸發器
- 30. 修改SQL觸發器以使用BULK INSERT