生產系統中只讀表的實現思路
在生產系統中有些時候需要保證一些表的只讀特性,不允許表的資料被輕易修改。可能有一下的場景比較適用。
1) 一些系統中有一些類似資料字典資訊的表。這些表的資訊基本都是穩定的,不會輕易的改變。
2) 可能需要從一些外部系統中複製一些資料做比對和參考,不希望這些“臨時”表的資料被認為修改。
3) 系統的核心表資料不想被人為的誤刪。
對於以上的場景可以有下面的實現思路。
1) 首先就是通過role,privilege來做限定。我們可以建立一些連線使用者,這些連線使用者中只存在同義詞,如果只需要有隻讀許可權,只在role中賦予select許可權,或者只賦予select許可權就可以了。針對第三種場景比較適用,也是比較通用的。
2)透過物化檢視,對於一些表的資訊,如果是穩定的,不會變化的,而且透過其他的連線使用者都無法直接做更改,可以考慮使用物化檢視。這對第一種場景是比較適用的。
3)alter table read only,在11g中有一個新特性,可以保證表出於只讀狀態,任何dml操作對它都是無效的。這對第2中場景是比較適用的
比如表TEST,如果需要設定為read only,可以寫如下的sql語句。
alter table TEST read only;
4)外部表
外部表在資料遷移中,如果大家接觸過比較多的遷移專案,可能就會有很真實的感受,總是有一些主鍵約束的資料,這些資料又很難在資料遷移之前排查出來。有些表可能比 較大,百G上T級別,如果重新匯入其他的環境,又需要耗費相當多的空間,對於系統也是極大的複雜,線上業務來說不敢想象,這個時候可以考慮使用外部表。不會有物理的資料儲存空間佔用,外部表載入基本都是毫秒級的速度,所以對系統影響很小。同時外部表是隻讀的,限定了不能做資料修改。就算刪除了外部表,真實的資料也不會刪除, 這對於第二種場景是比較適用的,如果條件允許,對於第一種場景也是比較合適的。
1) 一些系統中有一些類似資料字典資訊的表。這些表的資訊基本都是穩定的,不會輕易的改變。
2) 可能需要從一些外部系統中複製一些資料做比對和參考,不希望這些“臨時”表的資料被認為修改。
3) 系統的核心表資料不想被人為的誤刪。
對於以上的場景可以有下面的實現思路。
1) 首先就是通過role,privilege來做限定。我們可以建立一些連線使用者,這些連線使用者中只存在同義詞,如果只需要有隻讀許可權,只在role中賦予select許可權,或者只賦予select許可權就可以了。針對第三種場景比較適用,也是比較通用的。
2)透過物化檢視,對於一些表的資訊,如果是穩定的,不會變化的,而且透過其他的連線使用者都無法直接做更改,可以考慮使用物化檢視。這對第一種場景是比較適用的。
3)alter table read only,在11g中有一個新特性,可以保證表出於只讀狀態,任何dml操作對它都是無效的。這對第2中場景是比較適用的
比如表TEST,如果需要設定為read only,可以寫如下的sql語句。
alter table TEST read only;
4)外部表
外部表在資料遷移中,如果大家接觸過比較多的遷移專案,可能就會有很真實的感受,總是有一些主鍵約束的資料,這些資料又很難在資料遷移之前排查出來。有些表可能比 較大,百G上T級別,如果重新匯入其他的環境,又需要耗費相當多的空間,對於系統也是極大的複雜,線上業務來說不敢想象,這個時候可以考慮使用外部表。不會有物理的資料儲存空間佔用,外部表載入基本都是毫秒級的速度,所以對系統影響很小。同時外部表是隻讀的,限定了不能做資料修改。就算刪除了外部表,真實的資料也不會刪除, 這對於第二種場景是比較適用的,如果條件允許,對於第一種場景也是比較合適的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1347082/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ubuntu莫名的 系統出現檔案系統只讀Ubuntu
- Oracle10g實現只讀表的N種方法Oracle
- 生產製造MES系統中,如何應用報表分析?
- 關於生產管理系統中的BOM!
- 生產經營管理之表帳單系統
- 產品的生態系統
- 前端許可權控制系統的實現思路前端
- 如何從豐田生產系統的原則中受益?
- 華天軟體PDM系統助力儀表公司實現研發生產精細化管理
- 系統策劃,不能只當實現需求的“工具人”
- 貼合生產的MySql優化思路MySql優化
- 奇技淫巧:css實現整個表單只讀 form readonlyCSSORM
- 服裝生產管理軟體鞋帽生產系統的優點
- 生產系統中EXP-00000的問題及解決
- 說說生產系統索引的重建索引
- 實現動態表單的一種思路
- 裡工實業:用宜搭自主搭建MES系統,實現生產全流程管理
- 【案例分享】電力裝置生產資料的多層分組統計報表實現
- Linux檔案系統變成只讀Linux
- 如果想用ECS實現技能系統有什麼好的思路
- Mybatis實現指定時間db只讀方案MyBatis
- 談ERP系統的生產排程
- 工業生產中的“主動剎車”,是怎麼實現的?
- 如何在精益生產中成功實現5S?
- 學生管理系統java簡單實現Java
- 蘋果為什麼只在中國生產iPhone?蘋果iPhone
- 仿金蝶,物料庫存系統設計與實現思路
- mysql mysqldump只匯出表結構或只匯出資料的實現方法MySql
- 關於生產系統鎖問題的排查
- APS高階計劃排程系統和生產排產系統
- 檔案系統(十一):Linux Squashfs只讀檔案系統介紹Linux
- SMT生產管理系統(E-PMS)
- CentOS 7.8安裝PostgreSQL(生產系統)CentOSSQL
- 生產系統pl/sql調優案例SQL
- 看板系統(精益生產)介紹...
- kubernetes高階之建立只讀檔案系統以及只讀asp.net core容器ASP.NET
- 免費OA系統實施需要有費用產生嗎?
- 如何記錄使用者作業系統時,產生的日誌? 用什麼好實現?作業系統