iT邦幫忙

0

SQL的問題

我常看到SQL有MS SQL,MY SQL,SQL SERVER三種這三種有什麼分別呢??

bizpro iT邦大師 1 級 ‧ 2011-12-01 23:03:29 檢舉
社區版的MySQL有四個分支:
1. Oracle MySQL Enterprise: 5.6版開始, 企業版有許多付費的功能, 這些功能不在社群版中.
2. Drizzle.org: 最初的拿MySQL來開發, 只是一個開端, 已經分道揚鑣了, Drizzle已非MySQL了.
3. percona.com: 全相容的MySQL, 自行研發的XtraDB引擎和XtraBackup是其特色, 其商業支援很不錯, 關於MySQL效能的資訊, Percona有一個部落格http://www.mysqlperformanceblog.com
4. MariaDB.org: MySQL創始人Michael Monty Widenius分支出來的, 最近的版本也包含了XtraDB引擎, 是不是和Percona會有更進一步的合作?

開源的MySQL對於一般系統是足夠了, 但是要做到高效能高可用性, 需要MySQL企業版, 或者可以選擇Percona, MariaDB, 或Drizzle. 如果需要商業支援, Percona提供MySQL, Drizzle, MariaDB, 和Percona支援.

因為Oracle自MySQL 5.6版開始, 將會將更多的程式碼加進MySQL Enterprise中, 使得Percona和MariaDB終將無法和MySQL完全相容, 許多開源的系統已將內定的MySQL轉為PostgreSQL, 或考慮改用Percona, Drizzle, 或MariaDB.
8
賽門
iT邦超人 1 級 ‧ 2011-11-24 21:47:26
最佳解答

xsuper0027提到:
SQL有MS SQL,MY SQL,SQL SERVER三種

就現在資訊技術市場的通用術語而言, MS SQL和SQL SERVER都是指Microsoft SQL Server這個資料庫管理系統軟體產品, 目前最近版本是Microsoft SQL Server 2008 R2 SP1.

MY SQL應為MySQL的筆誤, 最早是以OpenSource/GPL的授權方式發行, 後來也開始有了商業版本, 我必須要說, Freeware不是'免費'軟體, 而是'自由'軟體, 只要遵照GPL授權模式, 就可以自由使用軟體版權.

後來, Sun MicroSystems公司買下了MySQL, 還是維持社群(GPL)版本及商業版本. 而又後來, Oracle買下了Sun MycroSystems公司就擁有了MySQL, 而仍然維持GPL版本, 原來Oracle想要取消GPL版本, 但受到壓力而繼續維持.

有人說社群版本的MySQL功能被閹割, 其實不是這樣, 社群版本的MySQL功能上反而最新, 只是可能不穩定造成錯誤, 不如商業版本穩定又有保固.

至於免費, 其實Microsoft SQL Server有Express版本, 也是可以免費使用, 甚至可以用在小型商業用途上, 不會有MySQL社群版本那樣帶有實驗性的版本, 後果自行負擔.

其實, 選擇MySQL或MS SQL的主要因素只有: Windows平台或Linux平台, 在Windows平台, 可以選用MySQL或Microsoft SQL Server, 但在Linux平台, 就只能選用MySQL了.

如果使用GPL版本的MySQL, 個人建議用於測環境或發展環境, 商用環境最好購買商用版本, 資料庫中的資料比較有保障.

使用Microsoft SQL Server Express版本的考量主要是資料庫的大小, 2008 R2的Express最大只能到10GB, 對很多資料量不大的小型企業是夠用了.

外獅佬 iT邦大師 1 級 ‧ 2011-11-26 22:07:33 檢舉

賽老大所言甚是~~(頻點頭)讚

微軟有提供 花火計畫,提供免費的 Windows Server 2008 Web Edition/ Windows Server 2008 R2 Web Edition,去Google上可以查到有伺服器服務商配合伺服器產品贈送,可以參考看看。
我們公司就此拿到了 WIN SERVER 2008 WEB & 2008 R2 WEB 各一套免正版序號,然後拿來裝XAMPP
偷笑

12
lhs
iT邦研究生 4 級 ‧ 2011-11-21 10:06:41

MS SQL(要花錢的 SQL SERVER)
MY SQL(不用錢的 SQL SERVER)

希望對你有所幫助囉!!

外獅佬 iT邦大師 1 級 ‧ 2011-11-22 21:43:14 檢舉

lhs提到:
不用錢的 SQL SERVER

頭一次看到這樣的解釋....汗

20
j2eer
iT邦新手 5 級 ‧ 2011-11-21 10:29:47

MS SQL = SQL Server,要花錢,但易學、功能強大、圖形介面友善、中文書多,有免費下載、免費使用、功能齊全的 SQL Server Express 版本(圖形管理工具要另外下載),只是此版本會有CPU數量或連線人數等限制。

MySQL 被 Oracle 公司買下後,已商業化,免費版功能已遠不如收費版
原創作者不爽,另創 MariaDB。

MySQL商業版新添擴充套件 加大與免費版差異
http://www.ithome.com.tw/itadm/article.php?c=69801

MySQL要收費囉
http://ithelp.ithome.com.tw/question/10058228


兩岸編程資源、英文,繁中,簡中IT詞彙對照表、臉書「資料庫之道」粉絲團:
http://j2se.myweb.hinet.net
http://www.facebook.com/DBtaoist

carl830 iT邦研究生 5 級 ‧ 2011-11-22 23:57:31 檢舉

另外還有percona 也是MySQL的分支之一。
感覺不管啥東西,被oracle吃掉就等著爛掉

10
pantc328
iT邦研究生 1 級 ‧ 2011-11-21 11:17:01

我覺得要把名稱拆開解釋
MS SQL 微軟的資料庫查詢語言
MY SQL 很多人說明了
SQL Server 就是資料庫查詢語言的伺服器
MS SQL <> SQL Server 如 MS SQL Express 不用有Server
資料庫要錢,免費 不是看前面 MS,MY 二個字
而是看版本,光 SQL Server 就有非常多版本,價格更是差很多
很多不用錢的軟體,可能你開發玩玩不用錢,但你商業發行的時候要錢

開發系統考量很多。不用錢的有時是最貴的

pantc328提到:
不用錢的有時是最貴的

正解

外獅佬 iT邦大師 1 級 ‧ 2011-11-22 21:55:37 檢舉

pantc328提到:
MS SQL 微軟的資料庫查詢語言

應該說是微軟的資料庫系統...SQL Server用的查詢語言是Transact-SQL(T-SQL)
如同Oracle用的是PL/SQL
均是實作ANSI SQL
並且為資料庫本身的特性提供實作而成為資料庫系統中主要的查詢語言

10
sheng514
iT邦新手 1 級 ‧ 2011-11-22 08:50:08

SQL的全名是 = Structured Query Language 結構化查詢語言

只是微軟與開放軟體聯盟為了打入資料庫這個市場,各自開發了符合這樣架構的資料庫
一別Oracle

而通常導入Oracle的價格頗昂貴(相對於其他產品)...因此一般中/小型應用會朝向相對便宜的微軟或者完全免費的解決方案,大家都是希望用最快最便宜的方式把事情解決(但不表示這兩個方案無法支援大型系統喔!).

而微軟的解決方案產品名稱 為 MS-SQL Server (當然現在微軟也有提供免費版本的供學術個人研究用),至於開放軟體就是My-SQL Server 這產品為主力 (兩個再字面上只有一個字母差,不了解的常會搞不清楚)

當然市場上也不是只有這三家,還有包括IBM-DB2, Sysbase , Informix 等等...也都有其佔有率

建議往後要稱呼資料庫的時候可別再用 SQL 來講,應該要用DataBase(DB)來稱呼,已免貽笑大方!

sula3065408 iT邦研究生 1 級 ‧ 2011-11-22 13:08:34 檢舉

SQL最早是IBM做的耶,Oracle是「後來」才把他商用化,然後才被ANSI拿去規範。

sheng514 iT邦新手 1 級 ‧ 2011-11-22 13:45:16 檢舉

抱歉,其實我還沒年長到到資料庫創辦史的討論,所以不知道資料庫最早是誰提倡的,我只是就現在大環境下的通識來回答,每家的資料庫都各已有優缺點,其實就是看哪種比較適合自己,再去導入

SQL的全名是 = Structured Query Language 結構化查詢語言
所以MS跟MY的sql語法有一樣嗎???

4
外獅佬
iT邦大師 1 級 ‧ 2011-11-22 21:46:26

這些都是軟體的名稱,都是被註冊使用的正式商品名稱
MS SQL = Microsoft SQL Server
MySQL Server ≠ My-SQL

6
as400excel
iT邦新手 2 級 ‧ 2011-11-23 09:17:48

DataBase 領域 Oracle,DB2,MySQL,MS-SQL..等都有其特色,大型企業一般用Oracle,知名ERP也採用Oracle,如考量價格及維護成本,一般選MS-SQL,資料庫要管理好是不容易,價格高低,也反應資料庫難易,存資料設備及軟體,IT人不應節省角度去思考,而要以穩定及售服為主要考量.

SQL是一種共通語法,不同DataBase或許有10~20%不同,其實SQL是很好用指令(應該用語法表示較妥),SQL功能強大,幾乎可省去寫程式撈取資料,但相對寫一複製SQL語句,可能超過2000以上字,在維護上相對要特別注意,可分段測再併一起執行.

其實寫過SQL語法,才知道她的好用,但也寫過SQL語法後,才知管理好SQL語法不容易,很多複雜集合語法,過了數月再去看,或許重新再寫一SQL算了,所以SQL不難,要懂得管理她.

4
davidlemony
iT邦新手 4 級 ‧ 2011-11-23 10:22:50

去下載免費的 XAMPP 的包裝裡就有MySQL,當然是不收錢的。
XAMPP 幫您打包好要架站的 Apache + PHP + MySQL + OpenSSL 其他一般用得到的工具,是想要快速準備免費的網路伺服器平台的一個不錯的選擇,有提供Win / Linux / MAC / Solaris 等版本,要移轉主機很簡單只要停止服務,把整個XAMPP程式包COPY到另外一台主機上再啟動就完成了,很方便。

MySQL + PHP 的免費大型網站架站程式很多,族繁不及備載。
用MSSQL的我只能說我自己孤陋寡聞不知道有哪些「免費的」MSSQL系的套裝網站架站程式。

免費的要花時間學,付費的也要花時間學,用的習慣就是最好選擇。

我要發表回答

立即登入回答