資料庫分類 SQL資料庫 NoSQL資料庫

2021-09-26 10:38:08 字數 1722 閱讀 4576

、資料庫產品

二.sql資料庫

sql:是所有關係型資料庫的公共語言;

關係型資料庫,是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料,我們平常使用的資料庫,像mysql,oracle,sql server等都是傳統的關係型資料庫。

關係模型指的就是二維**模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個資料組織。

商業資料庫oracle、ms sql server、db2,開源mysql(mariadb是它的乙個分支)、postgresql,

還有雲上面比較常見的sql azure和amazon aurora等。

sap hana正好位於交易型和分析型的中間分界處,sap還收購了sybase,微軟的sql server都是**於sybase。

sybase的ase資料庫和分析型sybase iq還是存在的。

列式資料倉儲 greenplum、teradata和ibm netezza(已宣布停止支援),google big query和amazon redshift。

oracle exadata一體機,它上面執行的也是oracle資料庫,其最初設計用途是olap,而在後來發展中也可以良好兼顧oltp,算是乙個跨界產品吧。

乙份難得的資料庫市場分析報告

三.nosql資料庫

在大資料出現之前,業務系統和倉庫都是結構化的資料,對應的etl的介面主要是sql。大資料時代,etl的具體實現技術是類似於 map reduce的任務,hivesql等。

nosql中的資料是使用聚合模型來進行處理的。聚合模型主要分為:kv鍵值對,bson,列族,圖形等。

kv鍵值對:

就是我們平常使用的map那樣的儲存模式。以鍵值對儲存,且結構不固定,每乙個元組可以有不一樣的字段。

不像關係型資料庫中,要對多表進行關聯查詢。僅需要根據id取出相應的value就可以完成查詢,只適合儲存一些較為簡單的資料

bson:

在mongodb中常用的一種資料型別,是一種類json的一種二進位制形式的儲存格式,簡稱binary json,它和json一樣,支援內嵌的文件物件和陣列物件

列族:

按列儲存資料。最大的特點是方便儲存結構和半結構化資料,方便做資料壓縮,對針對某一列或者是某幾列的查詢有非常大的io優勢

圖形:

四、資料庫和資料倉儲的區別

是為了企業所有級別的決策制定計畫過程,提供所有型別資料型別的戰略集合。它出於分析性報告和決策支援的目的而建立。

資料倉儲是面向主題的;

資料是隨著時間的變化而變化的;

資料倉儲的資料是不可修改的。 資料倉儲的資料主要提供企業決策分析之用,所涉及的資料操作主要是資料查詢,一般情況下並不進行修改操作。

屬於讀模式:在資料查詢時會進行檢查

hive資料倉儲可理解為hdfs的乙個資料管理工具

資料庫:操作型處理

支援事務性操作,屬於寫模式,即寫入資料時進行檢查

它是針對具體業務在資料庫聯機的日常操作,通常對少數記錄進行查詢、修改。

SQL資料庫 管理資料庫

建立完資料庫,如何對它進行管理呢?管理資料庫包括對資料庫修改大小 新增資料檔案或日誌檔案 分離和附加資料庫等,同樣有語句和ssms兩種方法。接下來主要展示用sql語句方法更改,用介面的方式只需要在屬性裡更改就可以 將乙個新的事務日誌檔案xscjl log,初始大小100mb加入xscj中。alter...

SQL資料庫》資料庫設計

e r圖 矩形 實體 表 橢圓 屬性 字段 菱形 關係 外來鍵 三大正規化 設計表時,每個人都有不同的想法 見解,如何統一?通過資料庫設計三大正規化,設計表需要遵守的準則 1nf.每列原子性,如果不滿足,拆分列 2nf.每張表只描述一件事情 乙個實體 3nf.每列都和主鍵有直接關係 安全驗證 許可權...

資料庫SQL語句的分類

資料庫的語句可以分為以下四類 1 ddl data define language 定義資料 create drop alter 修改 truncate 截斷 例子含義 create create database 庫名 charset utf8 建立新的資料庫 drop drop database...