當前位置:首頁 » 數據倉庫 » sybase資料庫技術大全
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sybase資料庫技術大全

發布時間: 2022-11-26 16:43:57

1. 資料庫技術的基本概念

資料庫技術涉及到許多基本概念,主要包括:信息,數據,數據處理,資料庫,資料庫管理系統以及資料庫系統等。
資料庫技術是現代信息科學與技術的重要組成部分,是計算機數據處理與信息管理系統的核心。資料庫技術研究和解決了計算機信息處理過程中大量數據有效地組織和存儲的問題,在資料庫系統中減少數據存儲冗餘、實現數據共享、保障數據安全以及高效地檢索數據和處理數據。資料庫技術的根本目標是要解決數據的共享問題。 數據管理技術是對數據進行分類,組織,編碼,輸入,存儲,檢索,維護和輸出的技術.數據管理技術的發展大致經過了以下三個階段:人工管理階段;文件系統階段;資料庫系統階段.
人工管理階段
20世紀50年代以前,計算機主要用於數值計算.從當時的硬體看,外存只有紙帶,卡片,磁帶,沒有直接存取設備;從軟體看(實際上,當時還未形成軟體的整體概念),沒有操作系統以及管理數據的軟體;從數據看,數據量小,數據無結構,由用戶直接管理,且數據間缺乏邏輯組織,數據依賴於特定的應用程序,缺乏獨立性.
文件系統階段
50年代後期到60年代中期,出現了磁鼓,磁碟等數據存儲設備.新的數據處理系統迅速發展起來.這種數據處理系統是把計算機中的數據組織成相互獨立的數據文件,系統可以按照文件的名稱對其進行訪問,對文件中的記錄進行存取,並可以實現對文件的修改,插入和刪除,這就是文件系統.文件系統實現了記錄內的結構化,即給出了記錄內各種數據間的關系.但是,文件從整體來看卻是無結構的.其數據面向特定的應用程序,因此數據共享性,獨立性差,且冗餘度大,管理和維護的代價也很大.
資料庫系統階段
60年代後期,出現了資料庫這樣的數據管理技術.資料庫的特點是數據不再只針對某一特定應用,而是面向全組織,具有整體的結構性,共享性高,冗餘度小,具有一定的程序與數據間的獨立性,並且實現了對數據進行統一的控制. ⒈2.1數據模型的概念及要素數據模型是現實世界在資料庫中的抽象,也是資料庫系統的核心和基礎.數據模型通常包括3個要素:
⑴數據結構.數據結構主要用於描述數據的靜態特徵,包括數據的結構和數據間的聯系.
⑵數據操作.數據操作是指在資料庫中能夠進行的查詢,修改,刪除現有數據或增加新數據的各種數據訪問方式,並且包括數據訪問相關的規則.
⑶數據完整性約束.數據完整性約束由一組完整性規則組成.
⒈2.2 常用的數據模型
資料庫理論領域中最常見的數據模型主要有層次模型,網狀模型和關系模型3種.
⑴層次模型(Hierarchical Model).層次模型使用樹形結構來表示數據以及數據之間的聯系.
⑵網狀模型(Network Model).網狀模型使用網狀結構表示數據以及數據之間的聯系.
⑶關系模型(Relational Model).關系模型是一種理論最成熟,應用最廣泛的數據模型.在關系模型中,數據存放在一種稱為二維表的邏輯單元中,整個資料庫又是由若干個相互關聯的二維表組成的.
⒈2.2 常用的數據模型
當前,已經有一些流行的,也比較成熟的軟體產品能夠很好地支持關系型數據模型,這些產品也因此稱為關系型資料庫管理系統(Relational DataBase Management System,RDBMS).例如,微軟公司的Microsoft Access和MS-sql Server,Sybase公司的Sybase,甲骨文公司的Oracle以及IBM公司的DB2.其中,Microsoft Access是一個中小型資料庫管理系統,適用於一般的中小企業;MS-SQL Server,Sybase和Oracle基本屬於大中型的資料庫管理系統;而DB2則屬於大型的資料庫管理系統,並且對計算機硬體有很高和專門的要求.

2. Oracle、DB2、MySQL、SQL Server、Sybase這幾款數據的重點應用領域分別是哪些比如電信、互聯網、銀行等等

這個事情需要展開來看
很多大型企業單位為了滿足業務系統的使用需要,使用很強勁的伺服器主機,以大型機、小型機為主。這些機器都不使用windows系統,所以SQL Server之類的資料庫沒辦法在這種機器上運行。Oracle、DB2、Sybase之類的是主流,這幾個資料庫有很強大的技術支持團隊,也是受到大企業歡迎的原因。
計算機水平國外還是比較高的,所以外國軟體公司開發的針對大企業的軟體也都要求在這種資料庫上運行。
約定俗成,微軟的操作系統和資料庫由於不能運行在很強勁的主機上,所以只能給中小企業服務。微軟系列的還有access資料庫,基本上是為單機服務的。
至於MySQL基本上是為網站服務的,主要特點是免費,應用挺多,但是大企業信息化軟體很少用,因為沒有對應的業務支持人員,到時候出問題,找不到人,就出大事故了。
反過來再看資料庫本身,都有參數說明,你仔細看看就知道了。很多小資料庫本身底氣就不足,並發數量、最大庫文件等等參數標得很低,你說大企業動輒幾T幾P的數據,敢忘這種資料庫上放嗎?軟體公司敢編寫用這種資料庫的軟體嗎?
再說說知名度,企業之間都會互相問,要是一個很小很便宜的資料庫大家都用,都用得很好,市場佔有率極高。自然口碑就好,大家就都用了。微軟的sqlsever就是一個例子。從最開始的6.5基本上不能用到sql2000很成功,得到大量企業的認同,到現在出到2008版本,佔有率很高了,就是口碑,可是它在大企業中使用不理想,所以還是佔有中小企業。
分析這些資料庫,應該多方面來看,不能只看參數,只看技術。你都分析好了,發現某個資料庫不像大家說的,你能用,可是市場上找不到對應的軟體,也沒轍,除非你自己編寫。

3. 2019數據架構選型必讀:1月資料庫產品技術解析

本期目錄

DB-Engines資料庫排行榜

新聞快訊

一、RDBMS家族

二、NoSQL家族

三、NewSQL家族

四、時間序列

五、大數據生態圈

六、國產資料庫概覽

七、雲資料庫

八、推出dbaplus Newsletter的想法

九、感謝名單

為方便閱讀、重點呈現,本期Newsletter(2019年1月)將對各個板塊的內容進行精簡。需要閱讀全文的同學可點擊文末 【閱讀原文】 或登錄https://pan..com/s/13BgipbaHeMfvm0YPtiYviA

進行下載。

DB-Engines資料庫排行榜

以下取自2019年1月的數據,具體信息可以參考http://db-engines.com/en/ranking/,數據僅供參考。

DB-Engines排名的數據依據5個不同的因素:

新聞快訊

1、2018年9月24日,微軟公布了SQL Server2019預覽版,SQL Server 2019將結合Spark創建統一數據平台。

2、2018年10月5日,ElasticSearch在美國紐約證券交易所上市。

3、亞馬遜放棄甲骨文資料庫軟體,導致最大倉庫之一在黃金時段宕機。受此消息影響,亞馬遜盤前股價小幅跳水,跌超2%。

4、2018年10月31日,Percona發布了Percona Server 8.0 RC版本,發布對MongoDB 4.0的支持,發布對XtraBackup測試第二個版本。

5、2018年10月31日,Gartner陸續發布了2018年的資料庫系列報告,包括《資料庫魔力象限》、《資料庫核心能力》以及《資料庫推薦報告》。

今年的總上榜資料庫產品達到了5家,分別來自:阿里雲,華為,巨杉資料庫,騰訊雲,星環 科技 。其中阿里雲和巨杉資料庫已經連續兩年入選。

6、2018年11月初,Neo4j宣布完成E輪8000萬美元融資。11月15日,Neo4j宣布企業版徹底閉源:

7、2019年1月8日,阿里巴巴以1.033億美元(9000萬歐元)的價格收購了Apache Flink商業公司DataArtisans。

8、2019年1月11日早間消息,亞馬遜宣布推出雲資料庫軟體,亞馬遜和MongoDB將會直接競爭。

RDBMS家族

Oracle 發布18.3版本

2018年7月,Oracle Database 18.3通用版開始提供下載。我們可以將Oracle Database 18c視為採用之前發布模式的Oracle Database 12c第2版的第一個補丁集。未來,客戶將不再需要等待多年才能用上最新版Oracle資料庫,而是每年都可以期待新資料庫特性和增強。Database 19c將於2019年Q1率先在Oracle cloud上發布雲版本。

Oracle Database 18c及19c部分關鍵功能:

1、性能

2、多租戶,大量功能增強及改進,大幅節省成本和提高敏捷性

3、高可用

4、數據倉庫和大數據

MySQL發布8.0.13版本

1、賬戶管理

經過配置,修改密碼時,必須帶上原密碼。在之前的版本,用戶登錄之後,就可以修改自己的密碼。這種方式存在一定安全風險。比如用戶登錄上資料庫後,中途離開一段時間,那麼非法用戶可能會修改密碼。由參數password_require_current控制。

2、配置

Innodb表必須有主鍵。在用戶沒有指定主鍵時,系統會生成一個默認的主鍵。但是在主從復制的場景下,默認的主鍵,會對叢庫應用速度帶來致命的影響。如果設置sql_require_primary_key,那麼資料庫會強制用戶在創建表、修改表時,加上主鍵。

3、欄位默認值

BLOB、TEXT、GEOMETRY和JSON欄位可以指定默認值了。

4、優化器

1)Skip Scan

非前綴索引也可以用了。

之前的版本,任何沒有帶上f1欄位的查詢,都沒法使用索引。在新的版本中,它可以忽略前面的欄位,讓這個查詢使用到索引。其實現原理就是把(f1 = 1 AND f2 > 40) 和(f1 = 2 AND f2 > 40)的查詢結果合並。

2)函數索引

之前版本只能基於某個列或者多個列加索引,但是不允許在上面做計算,如今這個限制消除了。

5、SQL語法

GROUP BY ASC和GROUP BY DESC語法已經被廢棄,要想達到類似的效果,請使用GROUP BY ORDER BY ASC和GROUP BY ORDER BY DESC。

6、功能變化

1)設置用戶變數,請使用SET語句

如下類型語句將要被廢棄SELECT @var, @var:=@var+1。

2)新增innodb_fsync_threshold

該變數是控制文件刷新到磁碟的速率,防止磁碟在短時間內飽和。

3)新增會話級臨時表空間

在以往的版本中,當執行SQL時,產生的臨時表都在全局表空間ibtmp1中,及時執行結束,臨時表被釋放,空間不會被回收。新版本中,會為session從臨時表空間池中分配一個臨時表空間,當連接斷開時,臨時表空間的磁碟空間被回收。

4)在線切換Group Replication的狀態

5)新增了group_replication_member_expel_timeout

之前,如果某個節點被懷疑有問題,在5秒檢測期結束之後,那麼就直接被驅逐出這個集群。即使該節點恢復正常時,也不會再被加入集群。那麼,瞬時的故障,會把某些節點驅逐出集群。

group_replication_member_expel_timeout讓管理員能更好的依據自身的場景,做出最合適的配置(建議配置時間小於一個小時)。

MariaDB 10.3版本功能展示

1、MariaDB 10.3支持update多表ORDER BY and LIMIT

1)update連表更新,limit語句

update t1 join t2 on t1.id=t2.id set t1.name='hechunyang' limit 3;

MySQL 8.0直接報錯

MariaDB 10.3更新成功

2)update連表更新,ORDER BY and LIMIT語句

update t1 join t2 on t1.id=t2.id set t1.name='HEchunyang' order by t1.id DESC limit 3;

MySQL 8.0直接報錯

MariaDB 10.3更新成功

參考:

https://jira.mariadb.org/browse/MDEV-13911

2、MariaDB10.3增補AliSQL補丁——安全執行Online DDL

Online DDL從名字上看很容易誤導新手,以為不論什麼情況,修改表結構都不會鎖表,理想很豐滿,現實很骨感,注意這個坑!

有以下兩種情況執行DDL操作會鎖表的,Waiting for table metadata lock(元數據表鎖):

針對第二種情況,MariaDB10.3增補AliSQL補丁-DDL FAST FAIL,讓其DDL操作快速失敗。

例:

如果線上有某個慢SQL對該表進行操作,可以使用WAIT n(以秒為單位設置等待)或NOWAIT在語句中顯式設置鎖等待超時,在這種情況下,如果無法獲取鎖,語句將立即失敗。 WAIT 0相當於NOWAIT。

參考:

https://jira.mariadb.org/browse/MDEV-11388

3、MariaDB Window Functions窗口函數分組取TOP N記錄

窗口函數在MariaDB10.2版本里實現,其簡化了復雜SQL的撰寫,提高了可讀性。

參考:

https://mariadb.com/kb/en/library/window-functions-overview/

Percona Server發布8.0 GA版本

2018年12月21日,Percona發布了Percona Server 8.0 GA版本。

在支持MySQL8.0社區的基礎版上,Percona Server for MySQL 8.0版本中帶來了許多新功能:

1、安全性和合規性

2、性能和可擴展性

3、可觀察性和可用性

Percona Server for MySQL 8.0中將要被廢用功能:

Percona Server for MySQL 8.0中刪除的功能:

RocksDB發布V5.17.2版本

2018年10月24日,RocksDB發布V5.17.2版本。

RocksDB是Facebook在LevelDB基礎上用C++寫的高效內嵌式K/V存儲引擎。相比LevelDB,RocksDB提供了Column-Family,TTL,Transaction,Merge等方面的支持。目前MyRocks,TiKV等底層的存儲都是基於RocksDB來構建。

PostgreSQL發布11版本

2018年10月18日,PostgreSQL 11發布。

1、PostgreSQL 11的重大增強

2、PostgreSQL 插件動態

1)分布式插件citus發布 8.1

citus是PostgreSQL的一款sharding插件,目前國內蘇寧、鐵總、探探有較大量使用案例。

https://github.com/citusdata/citus

2)地理信息插件postgis發布2.5.1

PostGIS是專業的時空資料庫插件,在測繪、航天、氣象、地震、國土資源、地圖等時空專業領域應用廣泛。同時在互聯網行業也得到了對GIS有性能、功能深度要求的客戶青睞,比如共享出行、外賣等客戶。

http://postgis.net/

3)時序插件timescale發布1.1.1

timescale是PostgreSQL的一款時序資料庫插件,在IoT行業中有非常好的應用。github star數目前有5000多,是一個非常火爆的插件。

https://github.com/timescale/timescaledb

4)流計算插件 pipelinedb 正式插件化

Pipelinedb是PostgreSQL的一款流計算插件,使用這個創建可以對高速寫入的數據進行實時根據定義的聚合規則進行聚合(支持概率計算),實時根據定義的規則觸發事件(支持事件處理函數的自定義)。可用於IoT,監控,FEED實時計算等場景。

https://github.com/pipelinedb/pipelinedb

3、PostgreSQL衍生開源產品動態

1)agensgraph發布 2.0.0版本

agensgraph是兼容PostgreSQL、opencypher的專業圖資料庫,適合圖式關系的管理。

https://github.com/bitnine-oss/agensgraph

2)gpdb發布5.15

gpdb是兼容PostgreSQL的mpp資料庫,適合OLAP場景。近兩年,gpdb一直在追趕PostgreSQL的社區版本,預計很快會追上10的PostgreSQL,在TP方面的性能也會得到顯著提升。

https://github.com/greenplum-db/gpdb

3)antdb發布3.2

antdb是以Postgres-XC為基礎開發的一款PostgreSQL sharding資料庫,亞信主導開發,開源,目前主要服務於亞信自有客戶。

https://github.com/ADBSQL/AntDB

4)遷移工具MTK發布52版本

MTK是EDB提供的可以將Oracle、PostgreSQL、MySQL、MSSQL、Sybase資料庫遷移到PostgreSQL, PPAS的產品,遷移速度可以達到100萬行/s以上。

https://github.com/digoal/blog/blob/master/201812/20181226_01.md

DB2發布 11.1.4.4版本

DB2最新發布Mod Pack 4 and Fix Pack 4,包含以下幾方面的改動及增強:

1、性能

2、高可用

3、管理視圖

4、應用開發方面

5、聯邦功能

6、pureScale

NoSQL家族

Redis發布5.0.3版本

MongoDB升級更新MongoDB Mobile和MongoDB Stitch

2018年11月21日,MongoDB升級更新MongoDB Mobile和MongoDB Stitch,助力開發人員提升工作效率。

MongoDB 公司日前發布了多項新產品功能,旨在更好地幫助開發人員在世界各地管理數據。通過利用存儲在移動設備和後台資料庫的數據之間的實時、自動的同步特性,MongoDB Mobile通用版本助力開發人員構建更快捷、反應更迅速的應用程序。此前,這只能通過在移動應用內部安裝一個可供選擇或限定功能的資料庫來實現。

MongoDB Mobile在為客戶提供隨處運行的自由度方面更進了一步。用戶在iOS和安卓終端設備上可擁有MongoDB所有功能,將網路邊界擴展到其物聯網資產范疇。應用系統還可以使用MongoDB Stitch的軟體開發包訪問移動客戶端或後台數據,幫助開發人員通過他們希望的任意方式查詢移動終端數據和物聯網數據,包括本地讀寫、本地JSON存儲、索引和聚合。通過Stitch移動同步功能(現可提供beta版),用戶可以自動對保存在本地的數據以及後台資料庫的數據進行同步。

本期新秀:Cassandra發布3.11.3版本

2018年8月11日,Cassandra發布正式版3.11.3。

Apache Cassandra是一款開源分布式NoSQL資料庫系統,使用了基於Google BigTable的數據模型,與面向行(row)的傳統關系型資料庫或鍵值存儲key-value資料庫不同,Cassandra使用的是寬列存儲模型(Wide Column Stores)。與BigTable和其模仿者HBase不同,數據並不存儲在分布式文件系統如GFS或HDFS中,而是直接存於本地。

Cassandra的系統架構與Amazon DynamoDB類似,是基於一致性哈希的完全P2P架構,每行數據通過哈希來決定應該存在哪個或哪些節點中。集群沒有master的概念,所有節點都是同樣的角色,徹底避免了整個系統的單點問題導致的不穩定性,集群間的狀態同步通過Gossip協議來進行P2P的通信。

3.11.3版本的一些bug fix和改進:

NewSQL家族

TiDB 發布2.1.2版本

2018 年 12 月 22 日,TiDB 發布 2.1.2 版,TiDB-Ansible 相應發布 2.1.2 版本。該版本在 2.1.1 版的基礎上,對系統兼容性、穩定性做出了改進。

TiDB 是一款定位於在線事務處理/在線分析處理( HTAP: Hybrid Transactional/Analytical Processing)的融合型資料庫產品。除了底層的 RocksDB 存儲引擎之外,分布式SQL層、分布式KV存儲引擎(TiKV)完全自主設計和研發。

TiDB 完全開源,兼容MySQL協議和語法,可以簡單理解為一個可以無限水平擴展的MySQL,並且提供分布式事務、跨節點 JOIN、吞吐和存儲容量水平擴展、故障自恢復、高可用等優異的特性;對業務沒有任何侵入性,簡化開發,利於維護和平滑遷移。

TiDB:

PD:

TiKV:

Tools:

1)TiDB-Lightning

2)TiDB-Binlog

EsgynDB發布R2.5版本

2018年12月22日,EsgynDB R2.5版本正式發布。

作為企業級產品,EsgynDB 2.5向前邁進了一大步,它擁有以下功能和改進:

CockroachDB發布2.1版本

2018年10月30日,CockroachDB正式發布2.1版本,其新增特性如下:

新增企業級特性:

新增SQL特性:

新增內核特性:

Admin UI增強:

時間序列

本期新秀:TimescaleDB發布1.0版本

10月底,TimescaleDB 1.0宣布正式推出,官方表示該版本已可用於生產環境,支持完整SQL和擴展。

TimescaleDB是基於PostgreSQL資料庫開發的一款時序資料庫,以插件化的形式打包提供,隨著PostgreSQL的版本升級而升級,不會因為另立分支帶來麻煩。

TimescaleDB架構:

數據自動按時間和空間分片(chunk)

更新亮點:

https://github.com/timescale/timescaledb/releases/tag/1.0.0

大數據生態圈

Hadoop發布2.9.2版本

2018年11月中旬,Hadoop在2.9分支上發布了新的2.9.2版本,該版本進行了204個大大小小的變更,主要變更如下:

Greenplum 發布5.15版本

Greenplum最新的5.15版本中發布了流式數據載入工具。

該版本中的Greenplum Streem Server組件已經集成了Kafka流式載入功能,並通過了Confluent官方的集成認證,其支持的主要功能如下:

國產資料庫概覽

K-DB發布資料庫一體機版

2018年11月7日,K-DB發布了資料庫一體機版。該版本更新情況如下:

OceanBase遷移服務發布1.0版本

1月4日,OceanBase 正式發布OMS遷移服務1.0版本。

以下內容包含 OceanBase 遷移服務的重要特性和功能:

SequoiaDB發布3.0.1新版本

1、架構

1)完整計算存儲分離架構,兼容MySQL協議、語法

計算存儲分離體系以松耦合的方式將計算與存儲層分別部署,通過標准介面或插件對各個模塊和組件進行無縫替換,在計算層與存儲層均可實現自由的彈性伸縮。

SequoiaDB巨杉資料庫「計算-存儲分離」架構詳細示意

用戶可以根據自身業務特徵選擇面向交易的SQL解析器(例如MySQL或PGSQL)或面向統計分析的執行引擎(例如SparkSQL)。眾所周知,使用不同的SQL優化與執行方式,資料庫的訪問性能可能會存在上千上萬倍的差距。計算存儲分離的核心思想便是在數據存儲層面進行一體化存儲,在計算層面則利用每種執行引擎的特點針對不同業務場景進行選擇和優化,用戶可以在存儲層進行邏輯與物理的隔離,將面向高頻交易的前端業務與面向高吞吐量的統計分析使用不同的硬體進行存儲,確保在多類型數據訪問時互不幹擾,以真正達到生產環境可用的多租戶與HTAP能力。

2、其他更新信息

1)介面變更:

2)主要特性:

雲資料庫

本期新秀:騰訊發布資料庫CynosDB,開啟公測

1、News

1)騰訊雲資料庫MySQL2018年重大更新:

2)騰訊雲資料庫MongoDB2018年重大更新:

3)騰訊雲資料庫Redis/CKV+2018年重大更新:

4)騰訊雲資料庫CTSDB2018年重大更新:

2、Redis 4.0集群版商業化上線

2018年10月,騰訊雲資料庫Redis 4.0集群版完成邀測、公測、商業化三個迭代,在廣州、上海、北京正式全量商業化上線。

產品特性:

使用場景:

官網文檔:

https://cloud.tencent.com/document/proct/239/18336

3、騰訊自研資料庫CynosDB發布,開啟公測

2018年11月22日,騰訊雲召開新一代自研資料庫CynosDB發布會,業界第一款全面兼容市面上兩大最主流的開源資料庫MySQL和PostgreSQL的高性能企業級分布式雲資料庫。

本期新秀:京東雲DRDS發布1.0版本

12月24日,京東雲分布式關系型資料庫DRDS正式發布1.0版本。

DRDS是京東雲精心自研的資料庫中間件產品,獲得了2018年 」可信雲技術創新獎」。DRDS可實現海量數據下的自動分庫分表,具有高性能,分布式,彈性升級,兼容MySQL等優點,適用於高並發、大規模數據的在線交易, 歷史 數據查詢,自動數據分片等業務場景,歷經多次618,雙十一的考驗,已經在京東集團內大規模使用。

京東雲DRDS產品有以下主要特性

1)自動分庫分表

通過簡單的定義即可自動實現分庫分表,將數據實際存放在多個MySQL實例的資料庫中,但呈現給應用程序的依舊是一張表,對業務透明,應用程序幾乎無需改動,實現了對資料庫存儲和處理能力的水平擴展。

2)分布式架構

基於分布式架構的集群方案,多個對等節點同時對外提供服務,不但可有效規避服務的單點故障,而且更加容易擴展。

3)超強性能

具有極高的處理能力,雙節點即可支持數萬QPS,滿足用戶超大規模處理能力的需求。

4)兼容MySQL

兼容絕大部分MySQL語法,包括MySQL語法、數據類型、索引、常用函數、排序、關聯等DDL,DML語句,使用成本低。

參考鏈接:

https://www.jdcloud.com/cn/procts/drds

RadonDB發布1.0.3版本

2018年12月26日,MyNewSQL領域的RadonDB雲資料庫發布1.0.3版本。

推出dbaplus Newsletter的想法

dbaplus Newsletter旨在向廣大技術愛好者提供資料庫行業的最新技術發展趨勢,為社區的技術發展提供一個統一的發聲平台。為此,我們策劃了RDBMS、NoSQL、NewSQL、時間序列、大數據生態圈、國產資料庫、雲資料庫等幾個版塊。

我們不以商業宣傳為目的,不接受任何商業廣告宣傳,嚴格審查信息源的可信度和准確性,力爭為大家提供一個純凈的技術學習環境,歡迎大家監督指正。

至於Newsletter發布的周期,目前計劃是每三個月左右會做一次跟進, 下期計劃時間是2019年4月14日~4月25日, 如果有相關的信息提供請發送至郵箱:[email protected]

感謝名單

最後要感謝那些提供寶貴信息和建議的專家朋友,排名不分先後。

往期回顧:

↓↓別忘了點這里下載 2019年1月 完整版Newsletter 哦~

4. 列出10種中文資料庫名稱,並簡要註明其資源特點(每一資料庫不超過100字)。

常用資料庫
1. IBM 的DB2
作為關系資料庫領域的開拓者和領航人,IBM在1997年完成了System R系統的原型,1980年開始提供集成的資料庫伺服器—— System/38,隨後是SQL/DSforVSE和VM,其初始版本與SystemR研究原型密切相關。DB2 forMVSV1 在1983年推出。該版本的目標是提供這一新方案所承諾的簡單性,數據不相關性和用戶生產率。1988年DB2 for MVS 提供了強大的在線事務處理(OLTP)支持,1989 年和1993 年分別以遠程工作單元和分布式工作單元實現了分布式資料庫支持。最近推出的DB2 Universal Database 6.1則是通用資料庫的典範,是第一個具備網上功能的多媒體關系資料庫管理系統,支持包括Linux在內的一系列平台。
2. Oracle
Oracle 前身叫SDL,由Larry Ellison 和另兩個編程人員在1977創辦,他們開發了自己的拳頭產品,在市場上大量銷售,1979 年,Oracle公司引入了第一個商用SQL 關系資料庫管理系統。Oracle公司是最早開發關系資料庫的廠商之一,其產品支持最廣泛的操作系統平台。目前Oracle關系資料庫產品的市場佔有率名列前茅。
3. Informix
Informix在1980年成立,目的是為Unix等開放操作系統提供專業的關系型資料庫產品。公司的名稱Informix便是取自Information 和Unix的結合。Informix第一個真正支持SQL語言的關系資料庫產品是Informix SE(StandardEngine)。InformixSE是在當時的微機Unix環境下主要的資料庫產品。它也是第一個被移植到Linux上的商業資料庫產品。
4. Sybase
Sybase公司成立於1984年,公司名稱「Sybase」取自「system」和 「database」 相結合的含義。Sybase公司的創始人之一Bob Epstein 是Ingres 大學版(與System/R同時期的關系資料庫模型產品)的主要設計人員。公司的第一個關系資料庫產品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 資料庫體系結構的思想,並率先在Sybase SQLServer 中實現。
5. SQL Server
1987 年,微軟和 IBM合作開發完成OS/2,IBM 在其銷售的OS/2 ExtendedEdition 系統中綁定了OS/2Database Manager,而微軟產品線中尚缺少資料庫產品。為此,微軟將目光投向Sybase,同Sybase 簽訂了合作協議,使用Sybase的技術開發基於OS/2平台的關系型資料庫。1989年,微軟發布了SQL Server 1.0 版。
6. PostgreSQL
PostgreSQL 是一種特性非常齊全的自由軟體的對象——關系性資料庫管理系統(ORDBMS),它的很多特性是當今許多商業資料庫的前身。PostgreSQL最早開始於BSD的Ingres項目。PostgreSQL 的特性覆蓋了SQL-2/SQL-92和SQL-3。首先,它包括了可以說是目前世界上最豐富的數據類型的支持;其次,目前PostgreSQL 是唯一支持事務、子查詢、多版本並行控制系統、數據完整性檢查等特性的唯一的一種自由軟體的資料庫管理系統.
7.mySQL
mySQL是一個小型關系型資料庫管理系統,開發者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。

5. 什麼是Sybase

資料庫,雖然沒有oracle、db2名氣響,但是國內許多大企業都使用它,尤其金融企業。經本人在winxp sp2/win2000 server上安裝測試通過。絕對企業版,注冊文件在/crack目錄中。第二個文件為sybase for linux 12.5企業版。本人沒有測試。

Adaptive Server Enterprise (ASE) 是 Sybase 的旗艦式 RDBMS 產品,一直致力於以最低的系統總擁有成本 (TCO) 為企業提供一個高性能的數據和事務處理系統。最新版 ASE12.5.1/12.5.2 在繼續保持以前版本的關鍵業務性能和高效計算的同時,在易用性、系統性能和支持新應用程序方面進行了增強和改進, 並進一步提高了系統安全和 Linux 的可擴展性。

Sybase Adaptive Server Enterprise 12.5.1 完善和擴展了 ASE 產品系列,使其成為用於各種平台 (從基於 Linux 的 Intel 系統到來自 Sun 或 HP 的基於 RISC 的 64 處理器平台) 的理想資料庫系統。當今的企業需要一個更易於使用、資源效率更高、更可靠,而且可以與企業級應用輕松集成的企業基礎架構技術,以有效控制和降低成本。 Sybase ASE 12.5.1 專門設計用於增強這些功能。

最新推出的 ASE12.5.2 繼續遵循 ASE12.5.1 提出的降低應用整體 TCO 的技術策略,並進一步發展和完善了實時數據服務,動態數據歸檔等擴展功能,以期達到幫助用戶進一步降低TCO的關鍵目標。

現在,如果採用 Sybase RTDS 實時數據服務包,Sybase 的 ASE 最新版可以通過JMS消息匯流排為高性能的實時消息服務提供集成資料庫的支持。用戶可以將它用於關鍵業務信息系統中,Sybase ASE 實時消息服務功能可以提供實時報警和通知,並且用戶可以直接獲得這些改變。

Sybase ASE 確保最高的操作有效性和各種平台上的吞吐量,從 32/64 位 Linux/Intel 到各種大規模的 SMP 系統。

ASE 幫助您的企業:

* 降低運行成本 - 自我管理功能提高系統運行的可伸縮性 — 這個功能可以在人員和系統資源較少的情況下實現更高的性能。
* 降低開發成本 - 增強的 Web 服務和 XML 功能可以更快地、更容易地開發、提交和維護新的業務應用。
* 降低硬體成本 - ASE 支持大規模數據集,能夠提高各種平台上的數據量,包括 32 和 64 位的 Linux/Intel 系統。

目前版本 - ASE 12.5.3 Interim Release 具有新的功能,包括跨平台 Dump 和 Load,便於系統遷移。

6. 什麼是常用的三個資料庫

目前,資料庫管理系統關系型資料庫為主導產品的商品化,技術相對成熟。雖然面向對象的資料庫管理系統的先進技術,資料庫易於開發,維護,但尚未成熟的產品。國際和國內領先的關系資料庫管理系統,甲骨文,Sybase,Informix和INGRES。這些產品支持多種平台,如UNIX,VMS,Windows上,而不是同一級別的支持。和成熟的IBM的DB2關系資料庫。但是,DB2是內嵌於IBM的AS/400系列機,只支持OS/400操作系統。

?1.MySQL

?MySQL是最受歡迎的開源SQL資料庫管理系統,由MySQL AB公司,發布和支持。 MySQL AB是基於MySQL開發一個商業公司,它是利用與開源值相結合的一個成功的商業模式?和方法論的第二代開源公司。 MySQL是MySQL AB的注冊商標。

?MySQL是一個快速,多線程,多用戶和健壯的SQL資料庫伺服器。 MySQL伺服器支持關鍵任務,重負載生產系統的使用,它可以嵌入到一個大配置(大規模部署)軟體。

?的MySQL與其他資料庫管理系統相比,具有以下優點:
?(1)MySQL是一個關系資料庫管理系統。
?(2)MySQL是開源。
?(3)MySQL伺服器是一個快速,可靠和易於使用的資料庫伺服器。
?(4)在MySQL伺服器的客戶機/伺服器或嵌入式系統。
?(5)可以使用MySQL軟體。

2.SQL Server的嗎?

?SQL Server是由微軟開發的資料庫管理系統,是目前最流行的資料庫,用於存儲在網路上的數據,它已被廣泛用於電子商務,銀行,保險,電力和其他資料庫相關的產業。

?SQL Server 2005的最新版本,它只能在Windows作業系統的穩定運行是非常重要的資料庫。並行實施和共存模型並不成熟,這是很難對付越來越多的用戶和數據量是有限的,可擴展性。

?SQL Server提供了網路和電子商務功能,如豐富的XML和Internet標準的支持,輕松且安全地通過Web訪問的數據的范圍很廣,有一個強大,靈活和網路,基於安全和應用管理。此外,由於它的易用性和友好的用戶界面,通過廣大用戶的好評,。

?3.Oracle

?提出的資料庫,該公司首先想到的,通常是甲骨文(Oracle)。該公司成立於1977年,原是一個專門開發的資料庫公司。甲骨文一直在資料庫領域的領導者。 1984年,第一個關系資料庫轉移到一台台式電腦。然後,Oracle5率先推出的分布式資料庫,客戶機/伺服器體系結構的新概念。甲骨文公司的第一行鎖定模式和對稱多處理計算機的支持......最新的Oracle對象技術,成為關系 - 對象資料庫系統。目前,甲骨文的產品涵蓋了幾十個型號的大,中,小型機,Oracle資料庫已成為世界上使用最廣泛的關系數據。

Oracle資料庫產品具有以下優良特性。

?(一)兼容性

?Oracle產品使用標準的SQL,和美國國家標准技術局(NIST)測試後。兼容IBM的SQL / DS,DB2中,安格爾的IDMS / R。

?(2)可移植性

??甲骨文的產品,可以廣泛的硬體和操作系統平台上運行。可以安裝在超過70種大不同,VMS系統的DOS,UNIX上,Windows和其他操作系統,小型機;

?(3)協會

甲骨文與各種通信網路連接,支持各種協議(TCP / IP協議說,DECnet,LU6.2工作等)。?

?(4)高生產率

?Oracle提供了多種開發工具,可以極大地方便進一步的發展。

?(5)開放

?Oracle的兼容性,可移植性,連接性和高生產力的Oracle RDBMS具有良好的開放性。

?4.Sybase

?馬克B. Hiffman和羅伯特·愛潑斯坦,1984年,創建了Sybase公司,並於1987年推出了Sybase資料庫產品。 SYBASE主要有三種版本:一是UNIX操作系統版本下運行的Novell Netware環境下運行的版本; Windows NT環境下運行的版本。 UNIX操作系統,目前應用最廣泛使用的SCO UNIX SYBASE 10 SYABSE- 11。

??的Sybase資料庫的特點:
?(1)它是基於客戶機/伺服器體系結構的資料庫。
?(2)它是真正開放的資料庫。
?(3)它是一種高性能的資料庫。

?5.DB2

?DB2是內嵌在IBM的AS/400系統的資料庫管理系統,直接從硬體支持。它支持標準的SQL語言,異構資料庫連接的網關。因此,它具有速度快,可靠性好等優點。但是,只有硬體平台選擇了IBM的AS/400,可以選擇使用DB2資料庫管理系統。

?DB2可以運行在所有主要平台(包括Windows),最適於海量數據。

?DB2是使用最廣泛的企業級,而國內約5%,在1997年,在世界最大的500家企業,近85%的DB2資料庫伺服器。

?此外,微軟的Access資料庫,FoxPro資料庫。現在有這么多的資料庫系統,在游戲中進行編程,應該選擇什麼樣的資料庫?首要的原則,根據實際需要,另一方面,考慮游戲開發預算。現在常用的資料庫:SQL Server中,我的SQL,甲骨文,FoxPro的。 MySQL是一個免費的資料庫系統,其功能與一個標準的資料庫功能,因此,建議使用獨立製片人。甲骨文雖然功能強大,但它是用於商業用途,是目前在比賽中很少使用。

7. 常用的資料庫軟體有哪些它們的優缺點是什麼

目前,商品化的資料庫管理系統以關系型資料庫為主導產品,技術比較成熟。面向對象的資料庫管理系統雖然技術先進,資料庫易於開發、維護,但尚未有成熟的產品。國際國內的主導關系型資料庫管理系統有Oracle、Sybase、INFORMIX和INGRES。這些產品都支持多平台,如 UNIX、VMS、Windows,但支持的程度不一樣。IBM的DB2也是成熟的關系型資料庫。但是,DB2是內嵌於IBM的AS/400系列機中,只支持OS/400操作系統。

1.MySQL

MySQL是最受歡迎的開源SQL資料庫管理系統,它由 MySQL AB開發、發布和支持。MySQL AB是一家基於MySQL開發人員的商業公司,它是一家使用了一種成功的商業模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的注冊商標。

MySQL是一個快速的、多線程、多用戶和健壯的SQL資料庫伺服器。MySQL伺服器支持關鍵任務、重負載生產系統的使用,也可以將它嵌入到一個大配置(mass- deployed)的軟體中去。

與其他資料庫管理系統相比,MySQL具有以下優勢:

(1)MySQL是一個關系資料庫管理系統。

(2)MySQL是開源的。

(3)MySQL伺服器是一個快速的、可靠的和易於使用的資料庫伺服器。

(4)MySQL伺服器工作在客戶/伺服器或嵌入系統中。

(5)有大量的MySQL軟體可以使用。

2.SQL Server

SQL Server是由微軟開發的資料庫管理系統,是Web上最流行的用於存儲數據的資料庫,它已廣泛用於電子商務、銀行、保險、電力等與資料庫有關的行業。

目前最新版本是SQL Server 2005,它只能在Windows上運行,操作系統的系統穩定性對資料庫十分重要。並行實施和共存模型並不成熟,很難處理日益增多的用戶數和數據卷,伸縮性有限。

SQL Server 提供了眾多的Web和電子商務功能,如對XML和Internet標準的豐富支持,通過Web對數據進行輕松安全的訪問,具有強大的、靈活的、基於Web的和安全的應用程序管理等。而且,由於其易操作性及其友好的操作界面,深受廣大用戶的喜愛。

3.Oracle

提起資料庫,第一個想到的公司,一般都會是Oracle(甲骨文)。該公司成立於1977年,最初是一家專門開發資料庫的公司。Oracle在資料庫領域一直處於領先地位。 1984年,首先將關系資料庫轉到了桌面計算機上。然後,Oracle5率先推出了分布式資料庫、客戶/伺服器結構等嶄新的概念。Oracle 6首創行鎖定模式以及對稱多處理計算機的支持……最新的Oracle 8主要增加了對象技術,成為關系—對象資料庫系統。目前,Oracle產品覆蓋了大、中、小型機等幾十種機型,Oracle資料庫成為世界上使用最廣泛的關系數據系統之一。

Oracle資料庫產品具有以下優良特性。

(1)兼容性

Oracle產品採用標准SQL,並經過美國國家標准技術所(NIST)測試。與IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。

(2)可移植性

Oracle的產品可運行於很寬范圍的硬體與操作系統平台上。可以安裝在70種以上不同的大、中、小型機上;可在VMS、DOS、UNIX、Windows等多種操作系統下工作。

(3)可聯結性

Oracle能與多種通訊網路相連,支持各種協議(TCP/IP、DECnet、LU6.2等)。

(4)高生產率

Oracle產品提供了多種開發工具,能極大地方便用戶進行進一步的開發。

(5)開放性

Oracle良好的兼容性、可移植性、可連接性和高生產率使Oracle RDBMS具有良好的開放性。

4.Sybase

1984年,Mark B. Hiffman和Robert Epstern創建了Sybase公司,並在1987年推出了Sybase資料庫產品。Sybase主要有三種版本:一是UNIX操作系統下運行的版本; 二是Novell Netware環境下運行的版本;三是Windows NT環境下運行的版本。對UNIX操作系統,目前應用最廣泛的是SYBASE 10及SYABSE 11 for SCO UNIX。

Sybase資料庫的特點:

(1)它是基於客戶/伺服器體系結構的資料庫。

(2)它是真正開放的資料庫。

(3)它是一種高性能的資料庫。

5.DB2

DB2是內嵌於IBM的AS/400系統上的資料庫管理系統,直接由硬體支持。它支持標準的SQL語言,具有與異種資料庫相連的GATEWAY。因此它具有速度快、可靠性好的優點。但是,只有硬體平台選擇了IBM的AS/400,才能選擇使用DB2資料庫管理系統。

DB2能在所有主流平台上運行(包括Windows),最適於海量數據。

DB2在企業級的應用最為廣泛,在全球的500家最大的企業中,幾乎85%以上都用DB2資料庫伺服器,而國內到1997年約佔5%。

除此之外,還有微軟的 Access資料庫、FoxPro資料庫等。既然現在有這么多的資料庫系統,那麼在游戲編程時應該選擇什麼樣的資料庫呢?首要的原則就是根據實際需要,另一方面還要考慮游戲開發預算。現在常用的資料庫有:SQL Server、My SQL、Oracle、FoxPro。其中MySQL是一個完全免費的資料庫系統,其功能也具備了標准資料庫的功能,因此,在獨立製作時,建議使用。 Oracle雖然功能強勁,但它畢竟是為商業用途而存在的,目前很少在游戲中使用到。

8. SYBASE資料庫優化中各參數分別表示什麼如何修改

sp_configure "max memory",800000 ///共享內存1.6Gx0dx0aSybase 能夠用到的最大物理內存,單位2k,通常配置成主機物理內存的70%~80%x0dx0ax0dx0asp_configure 「number of user connections」,180 ///180個用戶連接數x0dx0a通常根據實際並發呼叫來配,一般配置80~200x0dx0ax0dx0asp_configure 「lock scheme」, allpages ///使用預設:頁鎖x0dx0a但有些並發操作多的表需使用行鎖,如cc_telebill表等x0dx0ax0dx0asp_configure 「number of locks」,50000 /鎖的數目5萬x0dx0a可以根據實際應用,一般10000~50000x0dx0ax0dx0asp_configure 「max online engines」,2 ///cpu個數為2x0dx0a單cpu使用預設值,多cpu(4~8個)配成n-1個x0dx0anumber of engines at startupx0dx0asp_configure 「number of worker processes」,2 //啟用的工作進程數x0dx0a單cpu使用預設值,多cpu(4~8個)配成n-1個x0dx0ax0dx0asp_configure 「number of open indexes 」,1000 ///打開的索引個數x0dx0ax0dx0asp_configure 「number of open objects 」,1000 ///打開的事務個數x0dx0ax0dx0asp_configure "user log cache size",4096x0dx0a日誌緩存通常配成2048或4096 x0dx0a x0dx0asp_configure "procere cache size",50000 /// 100Mx0dx0a存儲過程緩存(運行存儲過程),單位2k,通常根據需要配置50~200Mx0dx0ax0dx0asp_cacheconfig "default data cache","1.2G" x0dx0a設置數據緩存1.2G(所有cache值累加不能超過max memory) x0dx0a x0dx0asp_cacheconfig "default data cache", "cache_partition=2" x0dx0a數據緩存分區(減少鎖競爭)x0dx0ax0dx0a重啟sybase服務令所有參數生效

9. Sybase資料庫的基本原理: (1)、列方式的存儲,可以減少IO 那個IO是什麼

列存儲——有別於傳統的關系型資料庫,Sybase IQ是按照數據表中的列來存儲與訪問數據的。基於列來讀取數據,即使在數據不斷膨脹的情況下,你也只須讀出你想要了解的數據,避免了重復的全面掃描,顯著提供查詢速度,進而提升了性能指數P;同時,由於同一列中的所有數據域有相同的數據類型,因此,每一列都可以以更優化的效率和檢索進行壓縮,從而降低了佔用的資源T。

數據壓縮——正是由於數據按列存儲,相鄰的欄位值具有相同的數據類型,所以壓縮更容易,通常能得到大於50%的壓縮。在海量數據下,隨著數據的大幅壓縮,所佔用的空間等資源成本會顯著減少。因此,更大的壓縮比,加上大頁面,使得Sybase IQ在獲得優良查詢性能的同時,減少了對存儲空間的需求,因此佔用的資源T也大大降低了。

豐富的索引——傳統的關系型資料庫引擎只能一對一地解決問題,在數據爆炸的今天,如此「大海撈針」似的查詢會令反應速度非常遲緩。而Sybase IQ針對數據倉庫應用有多種不同的索引技術,並且這些技術中的每一個都與數據倉庫的查詢問題相吻合,從而顯著減少給定查詢或更新的工作量,加快查詢速度,自然帶動性能P的提升。

Multiplex可擴展能力——Sybase IQ的Multiplex組件增加了在單一的Sybase IQ環境中支持多個SMP機器節點的功能,顯著地減輕了進程與內存負擔。因此,在信息飛速增長的商業社會,它允許數據倉庫從基礎開始擴展,從很小的規模擴展到非常巨大的規模,擁有卓越的可擴展能力,避免了數據爆炸帶來的更新和不便。

總之,正是憑藉以上引領未來的核心科技,Sybase IQ 在保證數據壓縮的目標下,能夠同時提高查詢性能。因此,不論以S/T(即資料庫壓縮比)、P/T,還是從整體SPoT公式來看,Sybase IQ 都擁有更高的綠色數據指標,是「綠色資料庫」的完美體現。

信息飛速膨脹的時代呼喚有效利用資源的綠色科技。綠色資料庫Sybase IQ是對傳統商業智能軟體的挑戰,引領了未來關系型資料庫的發展方向,其低成本、高效能的綠色效應必將促進企業健康持久成長,營造和諧持續發展的綠色信息環境。