優秀測試工程師-數據庫必備這些知識你知道嗎!

一.什麼是數據庫
數據庫是一個大倉庫,倉庫存的是貨物,而數據庫存的是數據。隨着軟件業的迅猛發展,我們的開發也從以前的單層結構進入了三層架構甚至現在多層架構的設計,而數據庫從以前一個默默無聞的後臺倉庫,逐漸成爲了數據庫系統。以前往往重視對代碼的測試工作,隨着流程技術的日益完善,軟件質量得到了大幅度的提高,但數據庫方面的測試仍然處於空白。我們從來沒有真正將數據庫作爲一個獨立的系統進行測試,而是通過對代碼的測試工 作間接對數據庫進行一定的測試。隨着科技的進步,數據庫測試也需要獨立出來進行符合自身特點的測試工作。
優秀測試工程師-數據庫必備這些知識你知道嗎!
二. 數據庫工具的選擇
隨着數據庫的技術發展越來越快,越來越成熟,產品也越來越多,軟件公司在做項目的時候到底該怎麼去選擇合適的數據庫產品呢?這個是根據項目特點,架構,以及其他很多相關因素決定的,包括數據安全性,數據量,易用性,項目經費等等。合適的數據庫會利於項目的設計和開發,而不合適的數據庫會導致項目開發受阻和提高項目各方面的成本。當然,一個項目使用什麼樣的數據庫是屬於項目架構的一部分了,一般測試人員不需要參與到這樣的系統架構設計中去,但是測試人員需要了解當前市面上最受歡迎以及使用最多的幾種數據庫產品。
數據庫通常分以下3種
層次式數據庫、網絡式數據庫和關係型數據庫三種。

三.互聯網,常用數據庫模型分爲以下兩種:

關係型數據庫和非關係型數據庫

1.常用關係型數據庫產品
關係型數據庫:關係型數據庫的官方解釋比較難理解,其實簡單點來講,關係型數據庫就是以行和列的形式儲存數據的組織結構,這裏體現爲二維結構的表,而且多個表之間可能會存在一些關係。
(1)Oracle
Oracle是美國oracle公司(甲骨文)提供的以分佈式數據庫爲核心的一組軟件產品,oracle數據庫的特點是安全、高速、穩定、併發性好,這些特點都使得很多大企業都選擇數據庫的時候毫不猶豫的選擇了oracle,早些年的時候,世界500強幾乎100%都是oracle的用戶。但是oracle是收費的,而且不便宜,這也使得很多初創公司或者中小型企業是完全沒有能力去負擔這筆開支,而放棄使用oracle,轉而選擇簡便易用,更輕量級且免費開源的MySQL。

(2)MySQL
MySQL是一種開發源代碼的關係型數據庫管理系統,並且因爲其速度,可靠性和適用性備受中小型企業的青睞。雖然早期版本不支持事物操作、子查詢、外鍵、存儲過程和視圖等功能,但是從02年發佈的4.0beta版以來,MySQL外使用innoDB作爲默認引擎,對事物處理能力及數據緩存能力又來極大的提高,05年的5.0版本有添加了存儲過程、服務端遊標、觸發器、查詢優化以及分佈式事物功能。

(3)MariaDB
MariaDB數據庫是MySQL的一個分支,由開源社區在維護,開發MariaDB有一部分原因是因爲擔心甲骨文收購MySQL後,會有將MySQL閉源的意圖,因此社區採用分支的方式來避開這個風險。MariaDB完全兼容MySQL,包括API和命令行,是MySQL的完美替代品,儲存引擎方面,MariaDB使用的是xtraDB替代了MySQL的InnoDB。

(4)Sqlserver
Sqlserver是由Microsoft開發和推廣的數據庫,它最初是由Microsoft、Sybase和Ashton-tate三家公司共同開發的,並於1988年推出了第一個OS/2版本。Ms SQL server主要面向中小型企業。其最大的優勢是在於集成了Ms公司的各類產品及資源,提供了強大的可視化界面、高度集成的管理開發工具,在快速構建商業智能(BI)方面頗有的建樹。
優秀測試工程師-數據庫必備這些知識你知道嗎!
2.常用非關係型數據庫產品

非關係型數據庫:非關係型數據庫的數據結構跟關係型的完全不同,它主要是以鍵值對的形式去存儲數據。

(1)Memcached
Memcached是以livejournal旗下Danga Interactive 公司的Brad Fitzpatric爲首開發的一款軟件,它的出現很好的解決一系列數據庫瓶頸問題,因爲在web應用中頻繁,集中的訪問數據庫,就會帶來高併發帶來的一系列問題,比如導致數據庫負擔加重、響應惡化、網站顯示延遲等重大影響這些問題,而有了memcached提供的數據緩存機制,這些問題就都不是問題了。

(2)Redis
Redis是一個key-value存儲系統。和memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、和hash(哈希類型)等。Redis是一個高性能的key-value數據庫。Redis的出現,很大程度補償了memcached這類key/value儲存的不足,在部分場合可以對關係數據庫起到很好的補充作用。

(3)MongoDB
MongoDB是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。他支持的數據結構非常鬆散,是類似json的bson格式,因此課程儲存比較複雜的數據庫類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎都可以實現類似關係數據庫表單查詢的絕大部分功能,而且還支持對數據庫建立索引。
想做好數據庫,這些知識你瞭解了嗎?
1)創建/刪除庫、創建/刪除表、查看庫、查看錶。
2) 備份、還原數據庫 。
3)存儲過程 、視圖 等。
4)導入、導出數據 等。
5)數據庫基礎配置 。修改密碼、添加用戶等。
6)數據庫鏈接工具:如 WorkBench Navicat phpMyAdmin 等 。
7)基本的增刪改查 語句。
8) 稍微複雜點的SQL :多表查詢、子查詢 等等。
9) 至少得知道常見的數據庫:Mysql MSSQL Oracle Memcached Redis Mongodb
10) 數據庫的安裝、部署:你至少得會自己在服務器或自己電腦上安裝個數據庫。
優秀測試工程師-數據庫必備這些知識你知道嗎!
瞭解看圖片,先送你資料,視頻。數據庫相關資料!進羣備註:莫白
以上建議僅供參考!【樂搏軟件測試】【樂搏學院
如有侵權請聯繫刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章