mysql資料庫和oracle資料庫的區別

時間 2021-08-30 09:30:44

1樓:匿名使用者

1、體積不同。

oracle它體積比較龐大,一般是用來開發大型應用(例如分布式)的。而mysql的體積相對來說比較小,較之oracle更容易安裝、維護以及管理,操作也簡單,最重要的是它是三個中唯一乙個開源資料庫,但目前也屬於oracle公司的產品了。

2、容量不同。

oracle容量無限,根據配置決定;而mysql使用myisam儲存引擎,最大表尺寸為65536tb。 mysql資料庫的最大有效表尺寸通常是由作業系統對檔案大小的限制決定的,而不是由mysql內部限制決定。

3、平台支援及速度的區別。

oracle支援大多數平台;而mysql支援各種平台,適合linux。至於速度,oracle在linux下的效能,在少量資料時速度低於mysql,在千萬級時速度快於mysql。

4、資料庫崩潰造成的影響不同。

oracle資料庫崩潰後恢復很麻煩,因為他把很多東西放在記憶體裡;資料庫連線要慢些,最好用連線池;而mysql使用預設的ip埠,但是有時候這些ip也會被一些黑客闖入,使用myisam配置,不慎損壞資料庫,結果可能會導致所有的資料丟失。

5、效能的區別。

oracle全面,完整,穩定,但一般資料量大,對硬體要求較高 ;而mysql使用cpu和記憶體極少,效能很高,但擴充套件性較差。

6、授權**區別。

oracle**較貴,例如oracle 10g/11g 標準版 [10使用者]¥25600 ,oracle 10g/11g 標準版 [1cpu無限使用者] ¥157600。而mysql採用雙重授權,他們是gpl和mysqlab制定的商業許可協議。如果你在乙個遵循gpl的自由專案中使用 mysql,那麼你可以遵循gpl協議免費使用mysql。

否則,你需要購買mysqlab制定的那個商業許可協議。

2樓:王蘆詩涵

一、開放性

1. sql server

只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。

它不象unix那樣久經考驗,尤其是在處理大資料庫。

2. oracle

能在所有主流平台上執行(包括 windows)。完全支援所有的工業標準。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支援。

二、可伸縮性,並行性

1. sql server

並行實施和共存模型並不成熟,很難處理日益增多的使用者數和資料卷,伸縮性有限。

2. oracle

並行伺服器通過使一組結點共享同一簇中的工作來擴充套件windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果windowsnt不能滿足需要,使用者可以把資料庫移到unix中。oracle的並行伺服器對各種unix平台的集群機制都有著相當高的整合度。

四、效能

1. sql server

多使用者時效能不佳

2. oracle

效能最高, 保持開放平台下的tpc-d和tpc-c的世界記錄。

五、客戶端支援及應用模式

1. sql server

c/s結構,只支援windows客戶,可以用ado、dao、oledb、odbc連線。

2. oracle

多層次網路計算,支援多種工業標準,可以用odbc、jdbc、oci等網路客戶連線。

六、操作簡便

1. sql server

操作簡單,但只有圖形介面。

2. oracle

較複雜,同時提供gui和命令列,在windowsnt和unix下操作相同。

七、使用風險

1. sql server

完全重寫的**,經歷了長期的測試,不斷延遲,許多功能需要時間來證明。並不十分相容。

2. oracle

長時間的開發經驗,完全向下相容。得到廣泛的應用。完全沒有風險。

最後**上 oracle貴過sqlsrver

3樓:自殘的廉頗

1.在oracle中用select * from all_users顯示所有的使用者,而在mysql中顯示所有資料庫的命令是show databases。對於我的理解,oracle專案來說乙個專案就應該有乙個使用者和其對應的表空間,而mysql專案中也應該有個使用者和乙個庫。

在oracle(db2也一樣)中表空間是檔案系統中的物理容器的邏輯表示,檢視、觸發器和儲存過程也可以儲存在表空間中。而mysql並沒有使用表空間來進行管理。

2.查詢當前所有的表。oracle: select * from tab,mysql:show tables。

3.改變連線使用者(庫)。oracle:conn 使用者名稱/密碼@主機字串,mysql:use 庫名。

4.顯示當前連線使用者(庫)。oracle:show user,mysql:connect。

5.執行外部指令碼命令。oracle:@a.sql,mysql:source a.sql。

4樓:du瓶邪

1,oracle支援多種作業系統,sql server只支援windows。

2,oracle給dba更多的靈活性,可以根據實際情況調整引數,使你的應用的效能最佳,因而帶來乙個缺點是很難上手;sql server則相反,當然很容易上手。

體系結構

oracle的檔案體系結構為:

資料檔案 .dbf(真實資料)

日誌檔案 .rdo

控制檔案 .ctl

引數檔案 .ora

sql server的檔案體系結構為:

.mdf (資料字典)

.ndf (資料檔案)

.ldf (日誌檔案)

5樓:匿名使用者

oracle。

最簡單的方法:到前程無憂招聘網上輸入oracle,看看有多少個結果?

再輸入sql server,看看有多少結果?

比較一下就知道了。

oracle資料庫,oracle資料庫價格

oracle是一種適用於大型 中型和微型計算機的關聯式資料庫管理系統,它使用sql structured guery language 作為它的資料庫語言。sql主要包括資料定義 資料操縱 包括查詢 和資料控制等三方面功能。sql是一種非過程化程度很高的語言,使用者只需說明 幹什麼 而無需具體說明 怎麼...

sql資料庫和oracle資料庫哪個好

兄弟,聽我的。肯定學習oracle。原因 1 oracle是商用的最廣泛的關係型資料庫管理系統,廣泛應用於銀行 電信 電力 社保等各個領域。特別是對於unix和linux平臺,sqlserver怎麼用啊?我想你學習,肯定為了將來應用,或者工作,你的簡歷裡面寫oracle和sqlserver完全是不一...

mysql資料庫怎樣建立表,MYsql資料庫怎樣建立表? 20

歐覓潘安然 比如要建立學生表表名為student,學生表有欄位學號 no 年齡 age create table student no int primary key 主鍵 age int 執行下就建立好了 隨便舉的例子,明白吧?謝謝採納! create database cookbook 建立一個...