每次上線都要加字段,走變更,如何破局?     

尹吉歡 2022-01-07 05:28:41 阅读数:421

每次 都要 字段

大家好,我是架構擺渡人。這是實踐經驗系列的第六篇文章,這個系列會給大家分享很多在實際工作中有用的經驗,如果有收獲,還請分享給更多的朋友。 不知道大家有沒有遇到過類似的問題,每次新需求上線,或多或少都會有錶結構的變更。主要就是需要新增字段來存儲某些特有需求的數據,聽起來其實很正常,新需求嘛,加字段,加錶都是正常的,如果是傳統行業也沒啥太大問題。但是對於互聯網To C的應用來說,流量高,數據量大,每次對錶進行DDL操作耗時都會非常長,主要是數據量太大了,而且都是分庫分錶的,幾千張錶都很正常。 用過MongoDB的都有一個很好的體驗就是不用再為加字段煩惱了,因為它沒有這個限制,每一條的數據格式都可以不一樣,也就避免的加字段帶來的煩惱,當然凡事有利也有弊,沒有限制也就意味著出錯的幾率會增加,你永遠不知道讀取出來的數據是什麼格式。 通常我們為了盡量避免對現有的錶結構進行加字段,都會有一些比較常用的方式來解决這個問題,下面就給大家介紹一些常用的方式。 # 預留擴展字段 預留擴展字段指的就是在創建錶的時候,先預留幾個字段。如果後面需要使用直接就可以用了,也就是提前占個比特子的意思。 `

版权声明:本文为[尹吉歡]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201070528407566.html