資料庫重構 讀書筆記

2021-09-27 06:28:50 字數 783 閱讀 6049

資料庫重構一書是經前面「重構-改善既有**的設計」中提到,想著以往資料庫重構中的多種問題,當時就下單買了,但是當時沒細看,看封面是中文,結果也就封面是中文,內容都是英文,還好前面有些英語基礎就直接看了。

此書出版於2023年,在「重構」一書之後,整體結構與部分思想甚至內容有些相似,畢竟都是經驗分享類書籍,由於有些年代,就不發布我寫的思維導圖了,只將中間一些我認為在現在有用的一些點做些分享。

1. 測試先行,貫穿始終

2.準備開發沙盒

3. 注意資料一致性,比如說使用者資料刪除時,相關資訊表之類也需同步刪除,具體根據業務而定,如若使用觸發器做一致性,注意某些連線本身也會做(不要重複做),如hibernate和oracle toplink

4.注意表和字段的語義

5. 欄位和表不要有多重目的/含義

6. 多應用時盡量封裝資料庫連線(中間層)

7. 重構時要有過渡期,過渡期維護新舊兩套字段,對舊字段標註desperated

8. 對每次重構的指令碼標註唯一標識,並按順序排列,最好存入資料表中

9. 資料庫版本控制,最好應用版本控制與資料庫版本有對應並存入資料表

10. 使用觸發器要避免迴圈觸發,注意死鎖

11.使用表代替lob(oracle有的大資料物件型別)

12.同乙個表最好只用乙個欄位與其他表關聯

13. 資料採用標準/官方化,不要同乙個資料多個標準,可建立字典表關聯

14. 根據情況使用軟刪除

15. 根據情況使用映象表(目前都是主從方案,讀寫分離)

大概目前用得上的主要是這些,希望於諸君有益。

《重構》讀書筆記之資料重構

1.self encapsulate field 自封裝字段 為字段建立setter getter,並且只以這些函式來訪問字段 做法 為待封裝字段建立取值 設定函式 找出該字段的所有引用點,將他們全部改為呼叫取值 設值函式 將該字段宣告為private 複查,確保找出所有引用點 編譯測試 2.rep...

《重構》讀書筆記

再次看重構這本書,用了十幾分鐘,看完了原來斷斷續續用了差不多一周看完的第一章 沒有增加什麼新知識 僅對state stategy模式增加了點熟悉度 可見許久前學習第一章還是比較深入的,呵呵。還記得當時看得還是有點費力的。站的高度不同了,視角變化了,所以看得也快,看得也更精深。首先覺得第一章寫的真不賴...

重構讀書筆記

年前參加了軟體重構的培訓,就像老師所說,幾天的培訓不會有實質的變化,主要的目的是出發更深層次的思考和不斷的實踐,1,duplicated code,重複 是最常見,醜陋的壞味道,有以下一些解決辦法 extract method pull up method template method 這個準則最...