MySQL、SqlServer、Oracle 三種資料庫的優缺點總結?

2022-01-03 Java基基

一、MySQL

二、SqlServer

三、Oracle

一、MySQL優點:

體積小、速度快、總體擁有成本低,開源;

支持多種作業系統;

是開源資料庫,提供的接口支持多種語言連接操作 ;

MySQL的核心程序採用完全的多線程編程。線程是輕量級的進程,它可以靈活地為用戶提供服務,而不過多的系統資源。用多線程和C語言實現的mysql能很容易充分利用CPU;

MySql有一個非常靈活而且安全的權限和口令系統。當客戶與MySql伺服器連接時,他們之間所有的口令傳送被加密,而且MySql支持主機認證;

支持ODBC for Windows, 支持所有的ODBC 2.5函數和其他許多函數, 可以用Access連接MySql伺服器, 使得應用被擴展;

支持大型的資料庫, 可以方便地支持上千萬條記錄的資料庫。作為一個開放原始碼的資料庫,可以針對不同的應用進行相應的修改;

擁有一個非常快速而且穩定的基於線程的內存分配系統,可以持續使用面不必擔心其穩定性;

MySQL同時提供高度多樣性,能夠提供很多不同的使用者介面,包括命令行客戶端操作,網頁瀏覽器,以及各式各樣的程序語言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包裝好的客戶端,或者乾脆自己寫一個合適的應用程式。MySQL可用於Unix,Windows,以及OS/2等平臺,因此它可以用在個人電腦或者是伺服器上。

缺點:

不支持熱備份;

MySQL最大的缺點是其安全系統,主要是複雜而非標準,另外只有到調用mysqladmin來重讀用戶權限時才發生改變;

沒有一種存儲過程(Stored Procedure)語言,這是對習慣於企業級資料庫的程式設計師的最大限制;

MySQL的價格隨平臺和安裝方式變化。Linux的MySQL如果由用戶自己或系統管理員而不是第三方安裝則是免費的,第三方案則必須付許可費。Unix或linux 自行安裝 免費 、Unix或Linux 第三方安裝 收費。

二、SqlServer優點:

易用性、適合分布式組織的可伸縮性、用於決策支持的數據倉庫功能、與許多其他伺服器軟體緊密關聯的集成性、良好的性價比等;

為數據管理與分析帶來了靈活性,允許單位在快速變化的環境中從容響應,從而獲得競爭優勢。從數據管理和分析角度看,將原始數據轉化為商業智能和充分利用Web帶來的機會非常重要。作為一個完備的資料庫和數據分析包,SQLServer為快速開發新一代企業級商業應用程式、為企業贏得核心競爭優勢打開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記錄保持者,SQLServer是一個具備完全Web支持的資料庫產品,提供了對可擴展標記語言 (XML)的核心支持以及在Internet上和防火牆外進行查詢的能力;

缺點:

開放性 : SQL Server 只能windows上運行沒有絲毫開放性作業系統系統穩定對資料庫十分重要Windows9X系列產品偏重於桌面應用NT server只適合小型企業而且windows平臺靠性安全性和伸縮性非常有限象unix樣久經考驗尤其處理大資料庫。

**伸縮性並行性 :**SQL server 並行實施和共存模型並成熟難處理日益增多用戶數和數據卷伸縮性有限。

安全性: 沒有獲得任何安全證書。

性能 : SQL Server 多用戶時性能佳 。

客戶端支持及應用模式: 客戶端支持及應用模式。只支持C/S模式,SQL Server C/S結構只支持windows客戶用ADO、DAO、OLEDB、ODBC連接。

使用風險: SQL server 完全重寫代碼經歷了長期測試斷延遲許多功能需要時間來證明並十分兼容。

三、Oracle優點:

開放性: Oracle 能所有主流平臺上運行(包括 windows)完全支持所有工業標準採用完全開放策略使客戶選擇適合解決方案對開發商全力支持。

可伸縮性,並行性: oracle 並行伺服器通過使組結點共享同簇工作來擴展windownt能力提供高用性和高伸縮性簇解決方案windowsNT能滿足需要用戶把資料庫移UNIXOracle並行伺服器對各種UNIX平臺集群機制都有著相當高集成度。

安全性: 獲得最高認證級別的ISO標準認證。

性能: Oracle 性能高 保持開放平臺下TPC-D和TPC-C世界記錄。

客戶端支持及應用模式: Oracle 多層次網絡計算支持多種工業標準用ODBC、JDBC、OCI等網絡客戶連接 。

使用風險: Oracle 長時間開發經驗完全向下兼容得廣泛應用地風險低。

缺點:

對硬體的要求很高;價格比較昂貴;管理維護麻煩一些;操作比較複雜,需要技術含量較高。

相關焦點

  • 藍盟IT外包聊聊MySQL、SqlServer、Oracle 三種資料庫
    用多線程和C語言實現的mysql能很容易充分利用CPU,MySql有一個非常靈活而且安全的權限和口令系統。當客戶與MySql伺服器連接時,他們之間所有的口令傳送被加密,而且MySql支持主機認證。支持ODBC for Windows, 支持所有的ODBC 2.5函數和其他許多函數, 可以用Access連接MySql伺服器, 使得應用被擴展,支持大型的資料庫, 可以方便地支持上千萬條記錄的資料庫。
  • mysql與sqlserver區別
    下面小編在日常使用過程匯總整理收集了一些mysql與sqlserver的函數及語法的區別,供大家參考,歡迎補充更新~ 1.字符串拼接mysql> select CONCAT('My', 'S', 'QL');sqlserver> select sql'+'server' from table
  • R語言:資料庫連接:oracle、mysql及hive
    這裡使用RJDBC與資料庫溝通,因為它對多種數據均適用,所以這裡暫時以這種簡單的方式與資料庫溝通,但是在使用RJDBC之前你首先要安裝java並配置環境變量,請參看輿情分析的章節,安裝完成之後可以在R裡面安裝rJava和RJDBC包了,如果還是不懂,就需要百度了,比如說如何安裝oracle客戶端,如何配置java的環境變量等等。
  • 常用資料庫 JDBC URL格式(總結)
    Microsoft SQL ServerMicrosoft SQL Server JDBC Driver (一般用來連接 SQLServer 2000)驅動程序包名:msbase.jar mssqlserver.jar msutil.jar驅動程序類名:com.microsoft.jdbc.sqlserver.SQLServerDriverJDBC
  • 如何將Oracle遷移至mysql?
    1)下載Navicat Premium版本,Navicat for mysql只支持連接mysql資料庫。如果需要支持oracle連接,還需要配置OCI,選擇工具—選項—OCI,選擇對應路徑下文件:配置完成後關閉Navicat再重新打開。
  • Oracle DBLINK MySQL實施步驟
    上周由於業務需要在Oracle資料庫中直接操作mysql資料庫,特意研究一下:8.執行: tar -zxvf mysql-connector-odbc-5.2.5-linux-glibc2.5-x86-64bit.tar.gz9.配置odbc.ini文件10.測試ODBC連接:運行命令: isql testdb -v
  • MySQL與oracle資料庫的一些區別
    【IT168 技術】1、 組函數用法規則  mysql中組函數在select語句中可以隨意使用,但在oracle中 如果查詢語句中有組函數,那其他列名必須是組函數處理過的,或者是group by子句中的列 否則報錯。
  • 面試被問:JDBC底層是如何連接資料庫的?|sql|mysql|數據源|java|...
    資料庫驅動  加載MySql的驅動類 :  Class.forName(  "com.mysql.jdbc.Driver"  );  我們安裝好資料庫之後,我們的應用程式也是不能直接使用資料庫的,必須要通過相應的資料庫驅動程序,通過驅動程序去和資料庫打交道。
  • MySQL語句中去除重複語句
    刪除資料庫中重複的記錄,只保留一條
  • 基於MySQL的高性能資料庫應用開發
    >oracle_odbc 20800 solid_odbc 877 sybase_odbc 17614 Inserting (350768) rows Database Seconds mysql 381 mysql_odbc 619 db2_odbc 3460 informix_odbc 2692 ms-sql_odbc 4012
  • mysql和oracle語法異同
    一、mysql裡的ifnull(a,b)對應oracle的nvl(a,b);二、日期比較:mysql: 可以用Date類型的日期進行比較時間比較。oracle:必須用to_date()函數和to_char()函數配合轉換成統一格式的日期字符串,然後進行比較。
  • 面試被問:JDBC底層是如何連接資料庫的?
    資料庫驅動加載MySql的驅動類 :Class.forName("com.mysql.jdbc.Driver"); 我們安裝好資料庫之後,我們的應用程式也是不能直接使用資料庫的,必須要通過相應的資料庫驅動程序,通過驅動程序去和資料庫打交道。其實也就是資料庫廠商的JDBC接口實現,即對Connection等接口的實現類的jar文件。
  • day06-python資料庫-mysql之安裝
    mysql:主要用於大型門戶,例如搜狗、新浪等,它主要的優勢就是開放原始碼,因為開放原始碼這個資料庫是免費的,它現在是甲骨文公司的產品。oracle主要用於銀行、鐵路、飛機場等。該資料庫功能強大,軟體費用高。也是甲骨文公司的產品。sql server:是微軟公司的產品,主要應用於大中型企業,如聯想、方正等。
  • 搭建簡單的Oracle到MySQL同步
    =/oracle/install/rspfmt_ogginstall_response_schema_v12_1_2#不要修改這個值!!Please check '/oracle/app/oraInventory/logs/silentInstall2016-07-08_11-26-16AM.log' for more details.Successfully Setup Software.
  • 面試官:在使用mysql資料庫時,遇到重複數據怎麼處理?
    前言前段時間,很多人問我能不能寫一些資料庫的文章,正好自己在測試mysql資料庫性能的時候,出現了一個問題,也就是出現了很多重複的數據,想起來自己long long ago寫過一篇類似的,僅此就拿來總結了一下。
  • MySQL資料庫移植總結
    MySQL是一種關聯資料庫管理系統,它將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站資料庫。
  • 由一條create語句的問題對比mysql和oracle中的date差別 (r7筆記第26天)
    http://dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html那麼這個問題還是需要解決,怎麼解決呢。首先不可能為了這個操作先把資料庫升級到5.6那麼解決方法就有兩個。