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