日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库开发管理中的十条建议

發布時間:2025/3/20 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库开发管理中的十条建议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

因為主要管理數據庫平臺,所以和公司各個部門的相關技術人員都打過不少交道,然后從日常溝通中,了解到不少技術人員對數據庫的觀念,有正確的,有錯誤的,今天就列一些常見的錯誤觀念:

  1,發現鎖表嚴重情況,會立刻想到改用Innodb,好像Innodb的行級鎖之后,就不會表鎖了,持這種觀念的開發人員不在少數,其實他們不知道在做排序或是where條件復雜的情況下,一樣會產生表鎖。

  2, 發現磁盤IO過大,會立刻想到分表,(這個方向是好的),但是一問,結果是分幾千張表,認為這樣之后,磁盤IO壓力就會下降,其實分表并不能解決磁盤IO,結合分庫+分表,然后分擔到不同的物理機器,這樣才能真正做到拆分,降低磁盤IO。

  3, 大部分應用開發人員都會對表名定義的很通俗,如user,其實這樣做不好,因為在進行抓包分析時候,這種沒有特征的表名會導致故障排查變難。

  4, 大部分應用開發人員不喜歡定時清理歷史數據,只管存,不管清,導致項目數據量達到一定程度,再跑清理程序時候會比較影響服務。

  5, 有些應用開發人員缺乏對表數據字段的控制,一個表放100多個字段,超級恐怖。

  6,還有的應用開發人員干脆把表定義的超級多mediutext,拿數據庫當存儲用了,而且是冷熱數據都放一起,搞得偶很無語。

  7,應用開發人員經常會跑一些奇怪的join,嵌套子查詢的SQL,但是卻不去explain一下到底會有多大的掃描集,我見過有跑到上億掃描集的。

  8,對MySQL的觸發器過于依賴,但是不考慮如果在誤操作之后的恢復操作,會產生業務邏輯的混亂。

  9,很多技術開發人員一聽重要如收費相關的項目,就是想要用Innodb的事務機制做保障,其實真沒必要,我管的項目中收費讀書和英超收費頻道都是用myisam的,跑了快2年了,至今沒發現有用戶要告公司收費不準的問題。

  10,很多開發人員喜歡在SQL語句使用Now()這樣的語句,其實應該盡量讓php程序去獲得時間。因為當你通過binlog進行誤操作恢復時候,你就能體會我說的意思了。


轉載于:https://www.cnblogs.com/wala-wo/archive/2012/08/29/5119403.html

總結

以上是生活随笔為你收集整理的数据库开发管理中的十条建议的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。