Oracle資料庫和sql server的區別

2021-08-25 19:29:48 字數 1462 閱讀 2608

oracle資料庫:oracle database,又名oracle rdbms,或簡稱oracle。是甲骨文公司的一款關聯式資料庫管理系統。

它是在資料庫領域一直處於領先地位的產品。可以說oracle資料庫系統是目前世界上流行的關聯式資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案

sql server資料庫:美國microsoft公司推出的一種關係型資料庫系統。sql server是乙個可擴充套件的、高效能的、為分布式客戶機/伺服器計算所設計的資料庫管理系統,實現了與windowsnt的有機結合,提供了基於事務的企業級資訊管理系統方案

兩者的區別:

(1)操作的平台不同     

(2)文體結構不同

(3)儲存結構不同

sql server 儲存結構

以頁為最小分配單位,每個頁為8k(不可控制,缺乏對頁的儲存情況的分析機制),可將8個連續的頁的組成乙個『擴充套件』,以進一步減少分配時所耗用的資源。(分配缺乏靈活性),在sql server裡資料以表的方式存放,而表是存放在資料庫裡。

sql server有五個基本資料庫:  www.2cto.com  

·master(資料字典)

·mode(存放樣版)

·tempdb(臨時資料庫)

·msdb(存放排程資訊和日誌資訊)

·pubs(示例資料庫)

真實資料與資料字典存放在一起。對系統引數資訊無安全機制。

(4)安全性

oracle的安全認證獲得最高認證級別的iso標準認證,而sql server並沒有獲得什麼安全認證。這方面證明了oracle的安全性是高於sql server的。

(5)效能不同       

sql server 多使用者時效能不佳

oracle 效能最高, 保持windowsnt下的tpc-d和tpc-c的世界記錄。

(6)開放性 

sql server 只能在windows 上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在處理大資料量的關鍵業務時。

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

(7)客戶端支援及應用模式

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

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

意見:sql server 完全重寫的**,經歷了長期的測試,不斷延遲,許多功能需要時間來證明。並不十分相容早期產品。使用需要冒一定風險。

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

seam和oracle資料庫

前幾周學習了一下seam框架,seam把ejb3和jsf整合的很好,開發也簡便了很多,很像ror seam開發可以將更多的精力放在業務需求上,減少消耗在 上的時間。為了方便seam開發,jboss官方的jboss tools支援seam,可以用它生成乙個seam projcet。由於外掛程式自身待的...

Oracle資料庫和例項

oracle伺服器有兩大部分組成 oracle資料庫和oracle例項。oracle資料庫 位於硬碟上實際存放資料的檔案,這些檔案組織在一起,成為乙個邏輯的整體,即為oracle資料庫。因此,在oracle看來,資料庫 是指硬碟上檔案的邏輯集合,必須與記憶體裡的例項合作,才能對外提供資料管理服務。o...

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

1 mysql裡用雙引號包起字串,oracle裡只可以用單引號包起字串。2 oracle是大型資料庫,而mysql是中小型資料庫。3 mysql的主鍵一般使用自動增長型別,在建立表時只要指定表的主鍵為auto increment,在插入記錄時,不需要再指定該記錄的主鍵值,主鍵將自動增長 oracle...