當前位置:首頁 » 數據倉庫 » 事務型資料庫有哪些
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

事務型資料庫有哪些

發布時間: 2022-08-27 16:26:41

資料庫都分為那幾大類 都是什麼意思涉及到哪一方面,能用到是什麼地方請詳細解釋,謝謝!

資料庫按適用性來分的話。可分為:1 通用資料庫, (sqlserver , mysql ,oracle )2 專用資料庫(terrdata 專用 大型數分析的 ,其它專用於olap 數據處理。 )
按數據規模大小來分。可分為:1 桌面型。(foxbase . access , )2 伺服器型. sqlserver .orac 等。
按支持事務化分,1 事務型。2 非事務型。(專用於網站優化的mysql)

存取數據。1 訪問量小,可能全丟掉。access 。
2 訪問量大,但永許丟少量數據。mysql iasm引
3 sqlserver. mysql 企業資料庫,oracle .db2 等,能保證高可靠性。高安全性。高事務量。
4 過了幾年,公司資料庫不小了。我要把他們全導出來。集合到一個數據倉庫來。這些歷史數據修改少,查詢任務就另獨立出來。
5 雙過了幾年,不同部門,分公司的數據又多了,這些歷史數據中,隱藏著商業規律,已經具用深入分析的價值。我要上bi 了。

按生產階段化分:生產資料庫,數據倉庫,商業智能資料庫
1 生產資料庫 ,你見到的普通應用,都可能是生產庫,「考勤軟體用到了access , 公司進銷存用到了sql 或者是 ora」 等。這一系列庫的共同點是,修改多(事務多),需要快速完成。小規規查詢多。多用sql語言,是關系資料庫
連接字元中中的超時不超過幾十秒,你做一個操作,超時了返回錯誤。
Data Source=xxxx;Initial Catalog=xxxxx;Integrated Security=True;Connect Timeout=45

2 數據倉庫,商業智能資料庫 一般庫結構不是關系結構。查詢語言也不同於sql ,查詢時間可能要一個晚上。

資料庫領域也是高科技了,幾家大公司也是每天概念,術語不停的出,究竟客戶能得多少利,鬼也不知道。好多都是忽悠人的罷了。
新出來的nosql究竟是什麼的。什麼情況下適用。
以上是我的了解。半路出家,錯誤大家提出來。不要噴。

⑵ 什麼是日誌型資料庫,什麼是事務性資料庫能舉例簡單說明嗎謝謝

簡單來說,儲存引擎分為兩大類。針對事務處理(OLTP)和針對分析型(OLAP)。

事務性處理優化架構的資料庫通常面對用戶,為具體的程序設計。在使用中往往磁碟的尋道時間會是負載的瓶頸。更具體細分的一哈,主要分為兩大流派:

  1. 日誌結構流派,具體的有BitCask、SSTables、LSM-tree等都屬於此類;

  2. 原地更新流派,B-tree類型是這一類的代表。像我們熟悉的關系型資料庫和非關系型資料庫。mysql,mongodb等等。

分析型的不面向最終用戶,一般是業務分析師使用。需要在短時間掃描百萬條記錄,磁碟帶寬通常是瓶頸。資料庫有c-store等。面向列儲存是這種資料庫工作負載比較流行的解決方案。

希望是你期望的答案~~~~~~~

⑶ Mysql資料庫3種存儲引擎有什麼區別

MySQL常見的三種存儲引擎為InnoDB、MyISAM和MEMORY。其區別體現在事務安全、存儲限制、空間使用、內存使用、插入數據的速度和對外鍵的支持。具體如下:

1、事務安全:

InnoDB支持事務安全,MyISAM和MEMORY兩個不支持。

2、存儲限制:

InnoDB有64TB的存儲限制,MyISAM和MEMORY要是具體情況而定。

3、空間使用:

InnoDB對空間使用程度較高,MyISAM和MEMORY對空間使用程度較低。

4、內存使用:

InnoDB和MEMORY對內存使用程度較高,MyISAM對內存使用程度較低。

5、插入數據的速度:

InnoDB插入數據的速度較低,MyISAM和MEMORY插入數據的速度較高。

6、對外鍵的支持:

InnoDB對外鍵支持情況較好,MyISAM和MEMORY兩個不支持外鍵。

三種引擎特點如下:

1、InnoDB存儲引擎

InnoDB是事務型資料庫的首選引擎,支持事務安全表(ACID),其它存儲引擎都是非事務安全表,支持行鎖定和外鍵,MySQL5.5以後默認使用InnoDB存儲引擎。

InnoDB特點: 支持事務處理,支持外鍵,支持崩潰修復能力和並發控制。如果需要對事務的完整性要求比較高(比如銀行),要求實現並發控制(比如售票),那選擇InnoDB有很大的優勢。

如果需要頻繁的更新、刪除操作的資料庫,也可以選擇InnoDB,因為支持事務的提交(commit)和回滾(rollback)。

2、MyISAM存儲引擎

MyISAM基於ISAM存儲引擎,並對其進行擴展。它是在Web、數據倉儲和其他應用環境下最常使用的存儲引擎之一。MyISAM擁有較高的插入、查詢速度,但不支持事務,不支持外鍵。

MyISAM特點: 插入數據快,空間和內存使用比較低。如果表主要是用於插入新記錄和讀出記錄,那麼選擇MyISAM能實現處理高效率。如果應用的完整性、並發性要求比較低,也可以使用

3、MEMORY存儲引擎

MEMORY存儲引擎將表中的數據存儲到內存中,為查詢和引用其他表數據提供快速訪問。

MEMORY特點: 所有的數據都在內存中,數據的處理速度快,但是安全性不高。如果需要很快的讀寫速度,對數據的安全性要求較低,可以選擇MEMOEY。

它對表的大小有要求,不能建立太大的表。所以,這類資料庫只使用在相對較小的資料庫表。

(3)事務型資料庫有哪些擴展閱讀:

mysql其餘不太常見的存儲引擎如下:

1、BDB: 源自Berkeley DB,事務型資料庫的另一種選擇,支持COMMIT和ROLLBACK等其他事務特性

2、Merge :將一定數量的MyISAM表聯合而成一個整體,在超大規模數據存儲時很有用

3、Archive :非常適合存儲大量的獨立的,作為歷史記錄的數據。因為它們不經常被讀取。Archive擁有高效的插入速度,但其對查詢的支持相對較差

4、Federated: 將不同的Mysql伺服器聯合起來,邏輯上組成一個完整的資料庫。非常適合分布式應用

5、Cluster/NDB :高冗餘的存儲引擎,用多台數據機器聯合提供服務以提高整體性能和安全性。適合數據量大,安全和性能要求高的應用

6、CSV: 邏輯上由逗號分割數據的存儲引擎。它會在資料庫子目錄里為每個數據表創建一個.CSV文件。這是一種普通文本文件,每個數據行佔用一個文本行。CSV存儲引擎不支持索引。

7、BlackHole :黑洞引擎,寫入的任何數據都會消失,一般用於記錄binlog做復制的中繼

⑷ 國產事務型資料庫通過什麼技術保證數據的高可用性

國內事務型資料庫做高可用比較有名的,比如南大通用GBase
8s
產品,GBase
8s提供了業界領先的
高可用集群
技術HAC,SSC,提供秒級故障自動切換功能,使資料庫的可用性達到99.999%,同時可實現兩地三中心的高可用架構。

⑸ 資料庫的種類有哪些

很長時間以來,關系型資料庫一直是大公司的專利,市場被Oracle/DB2等企業資料庫牢牢把持。但是隨著互聯網的崛起、開源社區的發展,上世紀九十年代MySQL1.0的發布,標志著關系型資料庫的領域社區終於有可選擇的方案。



MySQL


第一個介紹的單機RDBMS就是MySQL。相信大多數朋友都已經對MySQL非常熟悉,基本上MySQL的成長史就是互聯網的成長史。我接觸的第一個MySQL版本是MySQL4.0,到後來的MySQL5.5更是經典——基本所有的互聯網公司都在使用。MySQL也普及了「可插拔」引擎這一概念,針對不同的業務場景選用不同的存儲引擎是MySQLtuning的一個重要的方式。比如對於有事務需求的場景使用InnoDB;對於並發讀取的場景MyISAM可能比較合適;但是現在我推薦絕大多數情況還是使用InnoDB,畢竟5.6後已經成為了官方的默認引擎。大多數朋友都基本知道什麼場景適用MySQL(幾乎所有需要持久化結構化數據的場景),我就不贅述了。


另外值得一提的是MySQL5.6中引入了多線程復制和GTID,使得故障恢復和主從的運維變得比較方便。另外,5.7(目前處於GA版本)是MySQL的一個重大更新,主要是讀寫性能和復制性能上有了長足的進步(在5.6版本中實現了SCHEMA級別的並行復制,不過意義不大,倒是MariaDB的多線程並行復制大放異彩,有不少人因為這個特性選擇MariaDB。MySQL5.7MTS支持兩種模式,一種是和5.6一樣,另一種則是基於binloggroupcommit實現的多線程復制,也就是MASTER上同時提交的binlog在SLE端也可以同時被apply,實現並行復制)。如果有單機資料庫技術選型的朋友,基本上只需要考慮5.7或者MariaDB就好了,而且5.6、5.7由Oracle接手後,性能和穩定性上都有了明顯的提升。


PostgreSQL


PostgreSQL的歷史也非常悠久,其前身是UCB的Ingres,主持這個項目的MichaelStronebraker於2015年獲得圖靈獎。後來項目更名為Post-Ingres,項目基於BSDlicense下開源。1995年幾個UCB的學生為Post-Ingres開發了SQL的介面,正式發布了PostgreSQL95,隨後一步步在開源社區中成長起來。和MySQL一樣,PostgreSQL也是一個單機的關系型資料庫,但是與MySQL方便用戶過度擴展的SQL文法不一樣的是,PostgreSQL的SQL支持非常強大,不管是內置類型、JSON支持、GIS類型以及對於復雜查詢的支持,PL/SQL等都比MySQL強大得多,而且從代碼質量上來看,PostgreSQL的代碼質量是優於MySQL的,另外相對於MySQL5.7以前的版本,PostgreSQL的SQL優化器比MySQL強大很多,幾乎所有稍微復雜的查詢PostgreSQL的表現都優於MySQL。


從近幾年的趨勢上來看,PostgreSQL的勢頭也很強勁,我認為PostgreSQL的不足之處在於沒有MySQL那樣強大的社區和群眾基礎。MySQL經過那麼多年的發展,積累了很多的運維工具和最佳實踐,但是PostgreSQL作為後起之秀,擁有更優秀的設計和更豐富的功能。電腦培訓http://www.kmbdqn.cn/發現PostgreSQL9以後的版本也足夠穩定,在做新項目技術選型的時候,是一個很好的選擇。另外也有很多新的資料庫項目是基於PostgreSQL源碼的基礎上進行二次開發,比如Greenplum等。


⑹ 資料庫都有哪些

資料庫是一組信息的集合,以便可以方便地訪問、管理和更新,常用資料庫有:1、關系型資料庫;2、分布式資料庫;3、雲資料庫;4、NoSQL資料庫;5、面向對象的資料庫;6、圖形資料庫。

計算機資料庫通常包含數據記錄或文件的聚合,例如銷售事務、產品目錄和庫存以及客戶配置文件。

通常,資料庫管理器為用戶提供了控制讀寫訪問、指定報表生成和分析使用情況的能力。有些資料庫提供ACID(原子性、一致性、隔離性和持久性)遵從性,以確保數據的一致性和事務的完整性。

資料庫普遍存在於大型主機系統中,但也存在於較小的分布式工作站和中端系統中,如IBM的as /400和個人計算機。

資料庫的演變

資料庫從1960年代開始發展,從層次資料庫和網路資料庫開始,到1980年代的面向對象資料庫,再到今天的SQL和NoSQL資料庫和雲資料庫。

一種觀點認為,資料庫可以按照內容類型分類:書目、全文、數字和圖像。在計算中,資料庫有時根據其組織方法進行分類。有許多不同類型的資料庫,從最流行的方法關系資料庫到分布式資料庫、雲資料庫或NoSQL資料庫。

常用資料庫:

1、關系型資料庫

關系型資料庫是由IBM的E.F. Codd於1970年發明的,它是一個表格資料庫,其中定義了數據,因此可以以多種不同的方式對其進行重組和訪問。

關系資料庫由一組表組成,其中的數據屬於預定義的類別。每個表在一個列中至少有一個數據類別,並且每一行對於列中定義的類別都有一個特定的數據實例。

結構化查詢語言(SQL)是關系資料庫的標准用戶和應用程序介面。關系資料庫易於擴展,並且可以在原始資料庫創建之後添加新的數據類別,而不需要修改所有現有應用程序。

2、分布式資料庫

分布式資料庫是一種資料庫,其中部分資料庫存儲在多個物理位置,處理在網路中的不同點之間分散或復制。

分布式資料庫可以是同構的,也可以是異構的。同構分布式資料庫系統中的所有物理位置都具有相同的底層硬體,並運行相同的操作系統和資料庫應用程序。異構分布式資料庫中的硬體、操作系統或資料庫應用程序在每個位置上可能是不同的。

3、雲資料庫

雲資料庫是針對虛擬化環境(混合雲、公共雲或私有雲)優化或構建的資料庫。雲資料庫提供了一些好處,比如可以按每次使用支付存儲容量和帶寬的費用,還可以根據需要提供可伸縮性和高可用性。

雲資料庫還為企業提供了在軟體即服務部署中支持業務應用程序的機會。

4、NoSQL資料庫

NoSQL資料庫對於大型分布式數據集非常有用。

NoSQL資料庫對於關系資料庫無法解決的大數據性能問題非常有效。當組織必須分析大量非結構化數據或存儲在雲中多個虛擬伺服器上的數據時,它們是最有效的。

5、面向對象的資料庫

使用面向對象編程語言創建的項通常存儲在關系資料庫中,但是面向對象資料庫非常適合於這些項。

面向對象的資料庫是圍繞對象(而不是操作)和數據(而不是邏輯)組織的。例如,關系資料庫中的多媒體記錄可以是可定義的數據對象,而不是字母數字值。

6、圖形資料庫

面向圖形的資料庫是一種NoSQL資料庫,它使用圖形理論存儲、映射和查詢關系。圖資料庫基本上是節點和邊的集合,其中每個節點表示一個實體,每個邊表示節點之間的連接。

圖形資料庫在分析互連方面越來越受歡迎。例如,公司可以使用圖形資料庫從社交媒體中挖掘關於客戶的數據。

訪問資料庫:DBMS和RDBMS

資料庫管理系統(DBMS)是一種允許您定義、操作、檢索和管理存儲在資料庫中的數據的軟體。

關系資料庫管理系統(RDBMS)是上世紀70年代開發的一種基於關系模型的資料庫管理軟體,目前仍然是最流行的資料庫管理方法。

Microsoft SQL Server、Oracle資料庫、IBM DB2和MySQL是企業用戶最常用的RDBMS產品。DBMS技術始於20世紀60年代,支持分層資料庫,包括IBM的信息管理系統和CA的集成資料庫管理系統。一個關系資料庫管理系統(RDBMS)是一種資料庫管理軟體是在20世紀70年代開發的,基於關系模式,仍然是管理資料庫的最普遍的方式。

希望能幫助你還請及時採納謝謝

⑺ 事務型資料庫與分析型資料庫的特徵及二者區別

事務型資料庫主要是實時的,面向應用的資料庫,響應及時性要求很高,只關注最近一段時間的數據。就是平時搭建的服務都叫事務型資料庫。

分析型資料庫主要是用於在大量數據中分析規律的,一般存儲的數據時間跨度長,數據量大,對實時性要求不高,通過查詢分析規律趨勢,用於產品決策等。

兩者所面向的目標不一樣。

⑻ 關系資料庫事務模型有哪些

關系資料庫事務有三種模型,分別是顯式事務、隱式事務和自動事務。

1.顯式事務顯式事務又稱擁護自定義事務,是指用顯式的方式定義其開始和結束的事務,當使用starttransaction和commit語句時則表示發生顯式事務。

2.隱式事務隱式事務是指每一條數據操作語句都自動地成為一個事務,事務的開始是隱式的,事務的結束有明確的標記。即當用戶進行數據操作時,系統自動開啟一個事務,事務的結束則需手動調用commit或rollback語句來結束當前事務,在當前事務結束後又自動開啟一個新事務。

3.自動事務自動事務是指能夠自動開啟事務並且能夠自動結束事務。在事務執行過程中,如果沒有出現異常,事務則自動提交;當執行過程產生錯誤時,則事務自動回滾。

⑼ 資料庫事務的基本要素有哪些

ACID,指資料庫事務正確執行的四個基本要素的縮寫.包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。一個支持事務(Transaction)的資料庫系統,必需要具有這四種特性,否則在事務過程(Transaction processing)當中無法保證數據的正確性,交易過程極可能達不到交易方的要求.
原子性
整個事務中的所有操作,要麼全部完成,要麼全部不完成,不可能停滯在中間某個環節。事務在執行過程中發生錯誤,會被回滾(Rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。
一致性
在事務開始之前和事務結束以後,資料庫的完整性約束沒有被破壞。
隔離性
兩個事務的執行是互不幹擾的,一個事務不可能看到其他事務運行時,中間某一時刻的數據。
持久性
在事務完成以後,該事務所對資料庫所作的更改便持久的保存在資料庫之中,並不會被回滾。