IT運維知識:什么是MySQL的數據庫引擎
2020-03-22 15:01 作者:admin 瀏覽量:
中小企業為什么要選擇IT外包呢?
中小企業選擇IT外包服務的原因,首先大家想到的可能是節省成本,但從專業的角度上來說,節省成本卻不是最重要的,這時代任何一家企業都會成為IT公司,任何一家企業都會成互聯網公司,任何一家企業最終也都會成為數據公司,所以中小企業在發展中,IT的規劃和運用是最重要的,這直接決定著這家企業能活多久,能活多好.
但往往中小企業負責人為了方便,會直接花錢找個網絡管理員,讓這個人即處理企業內部電腦和網絡的問題,又兼著其它方面的工作,從表面上看好像還挺劃算,而且人是自己公司的人,好像也挺放心.
但實際恰恰相反,我給大家講個故事,可能你就明白了.
有一家手機企業,他們的核心優勢是研發和生產,營銷和廣告并不是他們具備的能力,為了更好的銷售他們生產的手機,他們就請來了一個專門搞營銷和廣告的經理,因為公司處在發展時期,為了節省成本,所以這個經理就自己一個兵,在沒有團隊的情況下,又要想策劃,又要搞制作,還要設計圖片,最終策劃出來的方案是二流的,制作和設計還是三流的,導致手機銷售量非常差,沒有正?,F金流,后來這家企業就倒閉關門了.
還有一家手機企業,他們的核心優勢也是研發和生產,但他們的負責人非常智慧,把營銷和廣告部分外包給了一家行業頂尖的企業,這家企業幫助他們策劃出了一個絕佳的方案,還幫助落實和執行了整個方案,最終大獲全勝,當年手機銷量邁進了全國前三,后來核算整體在營銷和廣告的投入和產出卻是極低的.
上面兩個案例,讓我們看到了企業致勝的關鍵不是你有什么,而是你如何利用你的沒有.
總的來說中小企業選擇IT外包公司有三大優勢:
l
首先節省成本是第一點優勢
我們透過下圖可以看出企業自招網管和用IT外包公司成本可以節省90%以上,而且還是專業的團隊提供服務.
l
其次專業化的服務讓企業有更多的時間搶占先機是第二大優勢
專業的團隊,可以根據你不同的需要匹配不同的工程師,這大大節省了企業的時間,互聯網時代,分秒必爭,當年滴滴和快滴的100億戰爭,不就是為了贏得時間,讓自己更快的戰領這個市場,失去先機就失去了一切,所以IT外包公司給你帶來的不僅僅是專業,還有先機.
l
最后獲得專業的解決方案成為行業的領導地位是第三大優勢
這個時代已經不是人海戰術,而是運用互聯網技術,以一當十,以十當百的快速發展,那怎樣可以迅速從行業中脫穎而出,就需要互聯網的解決方案,一家專業的互聯網IT外包公司可以讓你快速轉型升級,最重要的不僅僅只有方案,還有切實可行的落地執行,讓你更專注自己核心業務,達到強強聯合的效果.
你的
企業IT外包了嗎?
IT運維知識:什么是MySQL的數據庫引擎
Mysql的邏輯分層
連接層-->服務層--->引擎層--->存儲層
什么是數據庫引擎
數據庫引擎是用于存儲、處理和保護數據的核心服務。
當你訪問數據庫時,不管是手工訪問,還是程序訪問,都不是直接讀寫數據庫文件,而是通過數據庫引擎去訪問數據庫文件
注意:數據引擎是指表格中的引擎,
數據庫引擎innodb與myisam區別
是否支持事務
· InnoDB支持事務
對于InnoDB每一條SQL語言都默認封裝成事務,自動提交,這樣會影響速度,所以最好把多條SQL語言放在begin transaction和commit之間,組成一個事務;
· MyISAM不支持,
支持鎖的級別不同
· InnoDB支持行鎖
注意:數據庫的主鍵和索引對鎖是有影響的。
在使用for update的時候,在明確使用主鍵或者索引的時候才會是行鎖,否則就是表鎖。
· MyISAM只支持表鎖
是否支持外鍵
· InnoDB支持外鍵
· MyISAM不支持。
對一個包含外鍵的InnoDB表轉為MYISAM會失?。?br />
存放索引的方式
· InnoDB是聚集索引,
數據文件是和索引綁在一起的,必須要有主鍵,通過主鍵索引效率很高。但是輔助索引需要兩次查詢,先查詢到主鍵,然后再通過主鍵查詢到數據。
因此,主鍵不應該過大,因為主鍵太大,其他索引也都會很大。
· MyISAM是非聚集索引,數據文件是分離的,
索引保存的是數據文件的指針。主鍵索引和輔助索引是獨立的。
查詢具體行數的差異
· InnoDB不保存表的具體行數,執行select count(*) from table時需要全表掃描。
· MyISAM用一個變量保存了整個表的行數,執行上述語句時只需要讀出該變量即可,速度很快;
是否支持全文索引
· Innodb不支持全文索引
· MyISAM支持全文索引,查詢效率上MyISAM要高于Innodb;
如何選擇存儲引擎
· 是否要支持事務,如果要請選擇innodb,如果不需要可以考慮MyISAM
· 如果表中絕大多數都只是讀查詢,可以考慮MyISAM,如果既有讀寫也挺頻繁,請使用InnoDB。
· 系統崩潰后,MyISAM恢復起來更困難,能否接受;
· MySQL5.5版本開始Innodb已經成為Mysql的默認引擎(之前是MyISAM),說明其優勢是有目共睹的,如果你不知道用什么,那就用InnoDB,至少不會差。
存儲引擎管理
· 查看數據庫支持的存儲引擎
show engines
· 查看數據庫當前使用的存儲引擎,就是默認引擎是什么。
show variables like '%storage_engine%'
也可以在MySQL配置文件中查看。
windows - my.ini。
Linux - my.cnf
· 查看數據庫表所用的存儲引擎
show create table table_name
· 創建表指定存儲引擎
create table table_name (column_name column_type) engine = engine_name
· 修改表的存儲引擎
alter table table_name engine=engine_name
· 修改默認的存儲引擎
在MySQL配置文件中修改下述內容:
default-storage-engine=INNODB
MySQL配置文件:
windows系統 - MySQL安裝目錄/my.ini (5.7版本my.ini文件在數據目錄中。 C:/programdata/MySQL Server 5.7/mysql/)
linux系統 - /etc/my.cnf