自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

數(shù)據(jù)庫開發(fā)管理中的十條建議

數(shù)據(jù)庫
本文總結(jié)技術(shù)人員對數(shù)據(jù)庫的一些錯誤觀念,并針對這些錯誤給出一些建議,希望對您有所幫組。

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

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

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

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

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

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

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

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

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

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

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

【編輯推薦】

  1. InnoDB還是MyISAM 再談MySQL存儲引擎的選擇
  2. 詳解MySQL三項實用開發(fā)知識
  3. 使用DB2必須了解的幾個知識點
責任編輯:佚名 來源: IT168
相關(guān)推薦

2022-10-21 16:11:52

數(shù)據(jù)治理安全IT

2021-04-21 17:25:16

MySQL關(guān)系型數(shù)據(jù)庫

2023-09-22 12:04:53

Java代碼

2024-06-05 09:24:14

2012-09-28 09:12:39

移動Web

2012-03-06 16:01:04

項目管理

2011-07-15 17:21:46

網(wǎng)站程序

2023-03-27 09:51:46

2021-12-19 22:44:16

Linux安全服務器

2023-09-18 13:45:52

2022-02-14 07:35:28

人工智能項目模型

2022-07-29 10:19:54

CIOIT領(lǐng)導者

2012-05-15 01:38:18

編程編程技巧編程觀點

2022-02-14 00:16:17

數(shù)據(jù)安全云安全

2025-03-19 08:21:15

2023-11-10 18:03:04

業(yè)務場景SQL

2010-04-29 21:24:05

2012-08-02 09:14:13

編程戒律

2011-05-16 16:11:21

java

2009-04-07 11:24:16

Java開發(fā)注意事項
點贊
收藏

51CTO技術(shù)棧公眾號