資料庫(database)是按照資料結構來組織、儲存和管理資料的倉庫。
每個資料庫都有乙個或多個不同的 api 用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統(rdbms)來儲存和管理大資料量。所謂的關係型資料庫,是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料。
rdbms 即關聯式資料庫管理系統(relational database management system)的特點:
1.資料以**的形式出現
2.每行為各種記錄名稱
3.每列為記錄名稱所對應的資料域
4.許多的行和列組成一張表單
5.若干的表單組成database
mysql 是乙個關係型資料庫管理系統,由瑞典 mysql ab 公司開發,目前屬於 oracle 公司。mysql 是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。
分為關係型資料庫和非關係型資料庫
二者區別:
1、數bai據儲存方式不同。
關係型和非關係型資料du庫的主要差異是資料存zhi儲的方式。關係型資料天然就是表dao格式的,因此儲存在資料表的行和列中。資料表可以彼此關聯協作儲存,也很容易提取資料。
與其相反,非關係型資料不適合儲存在資料表的行和列中,而是大塊組合在一起。非關係型資料通常儲存在資料集中,就像文件、鍵值對或者圖結構。你的資料及其特性是選擇資料儲存和提取方式的首要影響因素。
2、擴充套件方式不同。
sql和nosql資料庫最大的差別可能是在擴充套件方式上,要支援日益增長的需求當然要擴充套件。要支援更多併發量,sql資料庫是縱向擴充套件,也就是說提高處理能力,使用速度更快速的計算機,這樣處理相同的資料集就更快了。
因為資料儲存在關係表中,操作的效能瓶頸可能涉及很多個表,這都需要通過提高計算機效能來客服。雖然sql資料庫有很大擴充套件空間,但最終肯定會達到縱向擴充套件的上限。而nosql資料庫是橫向擴充套件的。
而非關係型資料儲存天然就是分布式的,nosql資料庫的擴充套件可以通過給資源池新增更多普通的資料庫伺服器(節點)來分擔負載。
3、對事務性的支援不同。
如果資料操作需要高事務性或者複雜資料查詢需要控制執行計畫,那麼傳統的sql資料庫從效能和穩定性方面考慮是你的最佳選擇。sql資料庫支援對事務原子性細粒度控制,並且易於回滾事務。
雖然nosql資料庫也可以使用事務操作,但穩定性方面沒法和關係型資料庫比較,所以它們真正閃亮的價值是在操作的擴充套件性和大資料量處理方面。
參考鏈結
參考鏈結
2011相關概念題
資料型別是一組性質相同的具有一定範圍的值集合以及定義在這個值集合上的一組操作。資料型別既有內部資料型別,如int char float bool等,也有自定義外部資料型別,如列舉型別 結構型別 聯合型別 類型別等。adt即abstract data type 抽象資料型別 是基於已有型別組合而組成的...
MySQL資料庫(一)資料庫相關概念
db database 資料庫,按一定規則存放的資料。dbms database management system 資料管理系統,資料庫是根據dbms建立和管理的容器。sql structure query language 結構化查詢語言,專門用來與資料庫通訊的語言。常見的dbms有 mysql...
MySQL資料庫相關概念
db 資料庫 database 儲存資料的 倉庫 儲存一系列有組織的資料。dbms 資料庫管理系統 database manager system 資料庫是通過dbms建立和操作的容器。mysql oracle db 2 處理海量資料 sqlserver 只能在windows下執行 sql 結構化查...