回覆列表
  • 1 # 臭爸爸

    SQL Server 是Microsoft微軟開發的關係型資料庫。

    MySQL由瑞典MySQL AB 公司開發,目前屬於Oracle旗下產品,目前MySQL 是最流行的關係型資料庫之一。

    Oracle ,是Oracle公司推出的一款成熟的資料庫產品。

    區別:

    簡單來說,有兩點,

    1、SQL Server只支援Windows,跨平臺不能用,比如Linux下,Java專案就不用。

    2、小專案比不上MySQL輕便簡單,大專案又比不上Oracle那麼強大。

    MySQL與Oracle對比

    1、MySQL是開源的專案,開源=免費,所以中小企業考慮資料庫的時候MySQL肯定是首選;Oracle閉源且收費的。

    備註:Oracle官網是不限制下載的(只要你有賬號)一般的開發測試是沒問題但是你如果來拿來商用而又不給Oracle付費的話,肯定是被Oracle強大的法務部門給狠刮一塊肉(其實中國的國情大家都懂的,很多銀行、政府部門就算拿來用了沒人說破Oracle還不是睜一隻眼閉一隻眼)。

    2、都使用SQL語法,但語法上MySQL較為靈活,Oracle較為嚴格(具體就是單引號,分頁的處理,主鍵的自動增長)

    3、MySQL預設不支援事務,只有某些儲存引擎中如:innodb可以支援。而Oracle對於事務是完全支援,不管是OLTP還是OLAT都是支援的。

    4、MySQL是單程序多執行緒,Oracle是多程序(在Windows下也是單程序)。

    5、資料庫和例項以及使用者之間的關係。

    說明:

    a、MySQL的例項是使用者登入是系統分配給使用者的,而使用者必須是先在MySQL中建立好,登陸後用show databases;命令檢視資料庫,使用 use database_name database選擇資料庫,這樣才可以對資料庫進行操作。簡單的關係就是:instance > database

    b、Oracle的例項是在建立資料庫時就預設建立好的,使用者基於資料庫例項,例項對於一個數據庫,所以登入不同的例項就相當於登入了不同的資料庫。簡單的關係就是:instance = database

  • 中秋節和大豐收的關聯?
  • 東山口地鐵站到市橋地鐵站怎麼走?