國產數據庫為什么這么重要,柏睿數據

數據庫有哪些?

國產數據庫為什么這么重要,柏睿數據


數據庫有哪些?要了解數據庫之前,先要了解下關系型數據庫和非關系型數據庫 。一、關系型數據庫1.概念關系型數據庫是指采用了關系模型來組織數據的數據庫 。簡單來說,關系模式就是二維表格模型 。主要代表:SQL Server,Oracle ,Mysql, PostgreSQL 。2.優點(1).容易理解,二維表的結構非常貼近現實世界,二維表格,容易理解 。
【國產數據庫為什么這么重要,柏睿數據】(2)使用方便,通用的sql語句使得操作關系型數據庫非常方便 。(3)易于維護,數據庫的ACID屬性,大大降低了數據冗余和數據不一致的概率 。3.瓶頸(1 )海量數據的讀寫效率 。對于網站的并發量高,往往達到每秒上萬次的請求,對于傳統關系型數據庫來說,硬盤I/o是一個很大的挑戰 。(2) 高擴展性和可用性 。4.特點SQL Server是一個關系數據庫管理系統 。
它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發的,于1988 年推出了第一個OS/2版本 。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Microsoft 將SQL Server移植到Windows NT系統上,專注于開發推廣SQL Server 的Windows NT 版本 。
Sybase 則較專注于SQL Server在UNⅨ操作系統上的應用 。MysqlMySQL 是最流行的關系型數據庫管理系統,在 WEB 應用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關系數據庫管理系統)應用軟件之一 。PostgreSQL是一種特性非常齊全的自由軟件的對象-關系型數據庫管理系統(ORDBMS),是以加州大學計算機系開發的POSTGRES,4.2版本為基礎的對象關系型數據庫管理系統二、從關系型到非關系型在基于web的結構中,數據庫是最難以橫向拓展的,當一個應用系統的用戶量和訪問量與日俱增的時候,數據庫沒有辦法像web Server那樣簡單的通過添加更多的硬件和服務節點來拓展性能和負載能力 。
關系型數據庫的最大優點就是事務的一致性,這個特性,使得關系型數據庫中可以適用于一切要求一致性比較高的系統中 。比如:銀行系統 。但是在網頁應用中,對這種一致性的要求不是那么的嚴格,允許有一定的時間間隔,所以關系型數據庫這個特點不是那么的重要了 。相反,關系型數據庫為了維護一致性所付出的巨大代價就是讀寫性能比較差 。
而像微博、facebook這類應用,對于并發讀寫能力要求極高,關系型數據庫已經無法應付 。所以必須用一種新的數據結構存儲來替代關系型數據庫 。所以非關系型數據庫應用而生 。三、非關系型1.概念NoSQL非關系型數據庫,主要指那些非關系型的、分布式的,且一般不保證ACID的數據存儲 。主要代表:MongoDB,Redis、CouchDB 。
2.應用場景(1)面向高性能并發讀寫的key-value數據庫主要特點是具有極高的并發讀寫性能,例如Redis、Tokyo Cabint等 。(2)面向海量數據訪問的面向文檔數據庫特點是,可以在海量的數據庫快速的查詢數據 。例如MongoDB以及CouchDB.(3)面向可拓展的分布式數據庫解決的主要問題是傳統數據庫的擴展性上的缺陷 。
3.缺點但是由于Nosql約束少,所以也不能夠像sql那樣提供where字段屬性的查詢 。因此適合存儲較為簡單的數據 。有一些不能夠持久化數據,所以需要和關系型數據庫結合 。4.特點MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的 。它支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型 。
Mongo最大的特點是它支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引redis是一個key-value存儲系統 。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型) 。

推薦閱讀