Oracle與SQL Server數據庫的比較-詳細解說

1.3.5 與SQL Server數據庫的比較

很多Oracle從業人員都具有SQL Server的基礎,如果讀者剛剛有SQL Server轉到Oracle數據庫平臺,那麼有必要了解一下SQL Server和Oracle之間的差異。最明顯的區別是Oracle是跨平臺的數據庫系統,它可以運行在Windows、Linux、UNIX等何種數據平臺上,這使得它的應用非常廣泛,畢竟目前大中型企業的服務器仍然是UNIX或Linux爲主。而SQL Server卻只能在Windows平臺上運行,但是由於SQL Server與Windows操作系統的整合非常緊密,因此從平臺的整合性來說,Windows平臺下的SQL Server要比Oracle具有更強的整合性能。

其次,在使用SQL Sserver時,當用戶使用企業管理器連接到某個SQL Server實例後,可以同時管理多個數據庫,這是因爲在SQL Server中,實例就是SQL Server服務器引擎,每個引擎都有一套不爲其他實例共享的系統及數據庫,因此一個實例可以創建多個數據庫。

在Oracle中,實例是由一系列的進程和服務器組成的,與數據庫可以是一對一的關係,也就是說一個實例可以管理一個數據;也可以是多對一的關係,也就是說多個實例可以管理一個數據庫,其中多個實例組成一個數據庫的架構稱爲集羣,簡稱爲RAC,因爲全稱是Oracle Real Application Clusters。

注意:在Oracle中一個實例不能管理多個數據庫,這是與SQL Server的一個明顯的區別。

大多數情況下,Oracle的實例與數據庫都是一對一的關係,比如在筆者的公司,Dev數據庫對應的一個Dev的實例,Prod數據庫對應的Prod實例。不同的實例對不同的數據庫進行管理,實例與數據庫的一對一關係如圖1.15所示。

Oracle數據庫上的SQL語句也與SQL Server上有一些區別,這兩大軟件巨頭都對ANSI SQL的標準進行了細微的定製,導致有的時候在Oracle數據庫上開發的應用程序無法直接遷移到SQL Server,反之亦然。

從易用性上來說,SQL Server很容易上手,而Oracle由於其靈活的體系結構,因此需要一定階段的學習才能掌握,不過當靈活地掌握了Oracle的體系結構與操作方式後,會發現Oracle數據庫比SQL Server更容易控制,也具有更好的性能。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章