所謂的數(shù)據(jù)庫其實(shí)就是數(shù)據(jù)的集合。用戶可以對(duì)集合中的數(shù)據(jù)進(jìn)行新增、查詢、更新、
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)十堰免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。刪除等操作。數(shù)據(jù)庫是以一定方式儲(chǔ)存在一起、能與多個(gè)用戶共享、具有盡可能小的冗余度、
與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。
2.1 關(guān)系型
Oracle
Mysql
PostgreSQL
DB2
Microsoft SQL Server
MicrosoftAccess
2.2 非關(guān)系型
Redis
Mongodb
Big Table
3.1 關(guān)系型數(shù)據(jù)庫
3.1.1 特點(diǎn)
關(guān)系型數(shù)據(jù)庫最典型的數(shù)據(jù)結(jié)構(gòu)是表,由二維表及其之間的聯(lián)系所組成的一個(gè)數(shù)據(jù)組
織。支持事務(wù)一致特性。
3.1.2 優(yōu)點(diǎn)
易于維護(hù):都是使用表結(jié)構(gòu),格式一致;
使用方便:SQL 語言通用;
復(fù)雜操作:支持 SQL,可用于一個(gè)表以及多個(gè)表之間非常復(fù)雜的查詢;
3.1.3 缺點(diǎn)
性能差:讀寫性能比較差,尤其是海量數(shù)據(jù)的高效率讀寫,傳統(tǒng)關(guān)系型數(shù)據(jù)庫來說,硬
盤 I/O 是一個(gè)很大的瓶頸;存儲(chǔ)方式不靈活:固定的表結(jié)構(gòu),靈活度稍欠;
3.2 非關(guān)系型數(shù)據(jù)庫
3.2.1 特點(diǎn)
非關(guān)系型數(shù)據(jù)庫嚴(yán)格上不是一種數(shù)據(jù)庫,應(yīng)該是一種數(shù)據(jù)結(jié)構(gòu)化存儲(chǔ)方法的集合,可以
是文檔或者鍵值對(duì)等。不支持事務(wù)一致特性。
3.2.2 優(yōu)點(diǎn)
格式靈活:存儲(chǔ)數(shù)據(jù)的格式可以是 key,value 形式、文檔形式、圖片形式等等;
高擴(kuò)展性:基于鍵值對(duì),數(shù)據(jù)沒有耦合性,容易擴(kuò)展;
速度快:無需經(jīng)過 sql 層的解析,讀寫性能很高;
3.2.3 缺點(diǎn)
不支持 SQL:不提供 sql 支持,學(xué)習(xí)和使用成本較高;
不支持事務(wù):無事務(wù)處理能力;
不支持復(fù)雜查詢:數(shù)據(jù)結(jié)構(gòu)相對(duì)復(fù)雜,復(fù)雜查詢方面稍欠;
所有的關(guān)系型數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)的集合就是磁盤中的文件。Oracle 數(shù)據(jù)庫其實(shí)就是一組文
件的集合。Oracle 數(shù)據(jù)庫分別由:數(shù)據(jù)文件、控制文件、日志文件所構(gòu)成。
1.1 數(shù)據(jù)文件(.DBF)
數(shù)據(jù)文件是一個(gè)二進(jìn)制文件,是用于保存用戶應(yīng)用程序數(shù)據(jù)和 Oracle 系統(tǒng)內(nèi)部數(shù)據(jù)的
文件,這些文件在操作系統(tǒng)中就是普通的操作系統(tǒng)文件。Oracle 在創(chuàng)建表空間的同時(shí)會(huì)創(chuàng)建
數(shù)據(jù)文件。
1.2 控制文件(.CTL)
控制文件是一個(gè)二進(jìn)制文件,它主要記錄數(shù)據(jù)庫的名稱、數(shù)據(jù)庫的數(shù)據(jù)文件存放位置等
信息。一個(gè)控制文件只能屬于一個(gè)數(shù)據(jù)庫。如果控制文件丟失,這數(shù)據(jù)庫就無法操作。
1.3 日志文件(.LOG)
日志文件在 Oracle 數(shù)據(jù)庫中分為重做日志(Redo Log File)文件和歸檔日志文件兩種。重
做日志文件是 Oracle 數(shù)據(jù)庫正常運(yùn)行不可缺少的文件。重做日志文件主要記錄了數(shù)據(jù)庫操
作過程。用于備份和還原數(shù)據(jù)庫,以達(dá)到數(shù)據(jù)庫的最新狀態(tài)。
實(shí)例就是數(shù)據(jù)庫啟動(dòng)后分配的內(nèi)存和建立的后臺(tái)進(jìn)程. 數(shù)據(jù)庫關(guān)閉后,物理上的文件還
存在,但實(shí)例(分配的內(nèi)存和建立的進(jìn)程)就沒有了
實(shí)例就是一組操作系統(tǒng)進(jìn)程(或者是一個(gè)多線程的進(jìn)程)以及一些內(nèi)存。這些進(jìn)程可以
操作數(shù)據(jù)庫;而數(shù)據(jù)庫只是一個(gè)文件集合(包括數(shù)據(jù)文件、臨時(shí)文件、重做日志文件和控制
文件)。
在任何時(shí)刻,一個(gè)實(shí)例只能有一組相關(guān)的文件(與一個(gè)數(shù)據(jù)庫關(guān)聯(lián))。大多數(shù)情況下,
反過來也成立:一個(gè)數(shù)據(jù)庫上只有一個(gè)實(shí)例對(duì)其進(jìn)行操作。
Oracle 8i
Oracle 9i
Oracle 10g
Oracle 11g
Oracle 12c
I:i 代表 Internet。8i 版本開啟對(duì) Internet 的支持。所以,在版本號(hào)之后,添加了標(biāo)識(shí) i。
G:g 代表 Grid 網(wǎng)格。10g 加入了網(wǎng)格計(jì)算的功能,因此版本號(hào)之后的標(biāo)識(shí)使用了字母
g。
C:c 代表云(cloud)計(jì)算設(shè)計(jì)。12c 版本表示對(duì)云計(jì)算的支持。