目前市場上主要常用的資料庫根據資料庫應用類型的不同有時候區別。在關系資料庫中,Oracle、MySQL/MariaDB、SQL Server、PostgrcSQL、 DB2等資料庫應用較廣泛。在時序資料庫類型中,InfluxDB、RRDtool、Graphite等資料庫也較為常見。其他類型資料庫可參考 http://db-engines.com/en/ranking網站排名。
在國產資料庫領域,亞信科技AntDB資料庫在運營商的核心系統上⌄為全國24個省份的10億多用戶提供在線服務,現已廣泛應用於通信,交通,金融,能源,郵政等多個行業。
⑵ db2資料庫的優點與缺點以及它的一個適用的情況
我用了這個東西有了很長一段時間,優點是處理大數據量有優勢,並且穩定,服務態度也差不多。
⑶ DB2大數據刪除的效率問題,求高手指教
當然是先建立索引再刪除,雖然建立索引也需要時間,但是建索引的時間加上刪除所用的時間絕對比直接刪除用的時間少的多。
⑷ 大數據常用哪些資料庫(什麼是大資料庫)
通常資料庫分為關系型資料庫和非關系型資料庫,關系型資料庫的優勢到現在也是無可替代的,比如MySQL、SQLServer、Oracle、DB2、SyBase、Informix、PostgreSQL以及比較小型的Aess等等資料庫,這些數據納卜庫支持復雜的SQL操作和事務機制,適合小量數據讀寫場景;但是到了大數據時代,人們更多的數據和物聯網加入的數據已經超出了關系資料庫的承載范圍。
大數據時代初期,隨著數據請求並發量大不斷增大,一般都是採用的集群同虧搭步數據的方式處理,就是將資料庫分成了很多的小庫,每個資料庫的數據內容是不變的,都是保存了源資料庫的數據副本,通過同步或者非同步方式保證數據的一致性,每個庫設定特定的讀寫方式,比如主資料庫負責寫操作,從資料庫是負責讀操作,等等根據業務復雜程度以此類推,將業務在物理層面上進行了分離,但是這種方式依舊存在一定的負載壓力的問題,企業數據在不斷的擴增中,後面就採用分庫分表的方式解決,對讀寫負載進行分離,但是這種實現依舊存在不足,且需要不斷進行資料庫伺服器擴容。
NoSQL資料庫大致分為5種類型
1、列族資料庫:BigTable、HBase、Cassandra、AmazonSimpleDB、HadoopDB等,下面簡單介紹幾個
(1)Cassandra:Cassandra是一個列存儲資料庫,支持跨數據中心的數據復制。它的數據模型提供列索引,log-structured修改,支持反規范化,實體化視圖和嵌入超高速緩存。
(2)HBase:ApacheHbase源於Google的Bigtable,是一個開源、分布式、面向列存儲的模型。在Hadoop和HDFS之上提供了像Bigtable一銷茄拿樣的功能。
(3)AmazonSimpleDB:AmazonSimpleDB是一個非關系型數據存儲,它卸下資料庫管理的工作。開發者使用Web服務請求存儲和查詢數據項
(4)ApacheAumulo:ApacheAumulo的有序的、分布式鍵值數據存儲,基於Google的BigTable設計,建立在ApacheHadoop、Zookeeper和Thrift技術之上。
(5)Hypertable:Hypertable是一個開源、可擴展的資料庫,模仿Bigtable,支持分片。
(6)AzureTables:為要求大量非結構化數據存儲的應用提供NoSQL性能。表能夠自動擴展到TB級別,能通過REST和ManagedAPI訪問。
2、鍵值資料庫:Redis、SimpleDB、Scalaris、Memcached等,下面簡單介紹幾個
(1)Riak:Riak是一個開源,分布式鍵值資料庫,支持數據復制和容錯。(2)Redis:Redis是一個開源的鍵值存儲。支持主從式復制、事務,Pub/Sub、Lua腳本,還支持給Key添加時限。
(3)Dynamo:Dynamo是一個鍵值分布式數據存儲。它直接由亞馬遜Dynamo資料庫實現;在亞馬遜S3產品中使用。
(4)OracleNoSQLDatabase:來自Oracle的鍵值NoSQL資料庫。它支持事務ACID(原子性、一致性、持久性和獨立性)和JSON。
(5)OracleNoSQLDatabase:具備數據備份和分布式鍵值存儲系統。
(6)Voldemort:具備數據備份和分布式鍵值存儲系統。
(7)Aerospike:Aerospike資料庫是一個鍵值存儲,支持混合內存架構,通過強一致性和可調一致性保證數據的完整性。
3、文檔資料庫:MongoDB、CouchDB、Perservere、Terrastore、RavenDB等,下面簡單介紹幾個
(1)MongoDB:開源、面向文檔,也是當下最人氣的NoSQL資料庫。
(2)CounchDB:ApacheCounchDB是一個使用JSON的文檔資料庫,使用Javascript做MapRece查詢,以及一個使用HTTP的API。
(3)Couchbase:NoSQL文檔資料庫基於JSON模型。
(4)RavenDB:RavenDB是一個基於.NET語言的面向文檔資料庫。
(5)MarkLogic:MarkLogicNoSQL資料庫用來存儲基於XML和以文檔為中心的信息,支持靈活的模式。
4、圖資料庫:Neo4J、InfoGrid、OrientDB、GraphDB,下面簡單介紹幾個
(1)Neo4j:Neo4j是一個圖資料庫;支持ACID事務(原子性、獨立性、持久性和一致性)。
(2):一個圖資料庫用來維持和遍歷對象間的關系,支持分布式數據存儲。
(3):是結合使用了內存和磁碟,提供了高可擴展性,支持SPARQ、RDFS和Prolog推理。
5、內存數據網格:Hazelcast、OracleCoherence、TerracottaBigMemorry、GemFire、Infinispan、GridGain、GigaSpaces,下面簡單介紹幾個
(1)Hazelcast:HazelcastCE是一個開源數據分布平台,它允許開發者在資料庫集群之上共享和分割數據。
(2)OracleCoherence:Oracle的內存數據網格解決方案提供了常用數據的快速訪問能力,一致性支持事務處理能力和數據的動態劃分。
(3)TerracottaBigMemory:來自Terracotta的分布式內存管理解決方案。這項產品包括一個Ehcache界面、Terracotta管理控制台和BigMemory-Hadoop連接器。
(4)GemFire:VmwarevFabricGemFire是一個分布式數據管理平台,也是一個分布式的數據網格平台,支持內存數據管理、復制、劃分、數據識別路由和連續查詢。
(5)Infinispan:Infinispan是一個基於Java的開源鍵值NoSQL數據存儲,和分布式數據節點平台,支持事務,peer-to-peer及client/server架構。
(6)GridGain:分布式、面向對象、基於內存、SQLNoSQL鍵值資料庫。支持ACID事務。
(7)GigaSpaces:GigaSpaces內存數據網格能夠充當應用的記錄系統,並支持各種各樣的高速緩存場景。
⑸ IBM的DB2為什麼市場佔有率這么低~
DB2主要是針對的需要高可靠性、高性能的大型企業,不是針對一般的小型企業或者個人客戶的。敗虛國內的幾大主要的商業銀行的核心業務春唯基本上都是採用了DB2系統的扒枯培。 而一般人是無法接觸到這些系統的。
⑹ 請問 DB2(V9.7) oracle(11g) 單表的最大數據量有沒有限制,多少條~~
表的最大數據量沒有限制,我測試過單表不分區2億+的數據,做好索引查版詢沒有問題。但是不推權薦這么做,大數據量最好還是要做表分區的。
另外在DB2中有一個 頁大小設置,那個是限制你一個表有多少列的,就是多少個欄位,一般伺服器設置成 8K\16K 就能滿足需要 如果設置成4K在寫復雜的視圖的時候會有錯誤。