SQL Server 真的比不上 MySQL 嗎?
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
今天在知乎上看到這樣一個問題:"SQL Server 真的比不上 MySQL 嗎?" 問題地址:https://www.zhihu.com/question/369022336 背景介紹個人在學校學過SQL Server, 我的需求是建立小型的數(shù)據(jù)庫為網(wǎng)頁端提供數(shù)據(jù)。 網(wǎng)上大多數(shù)信息勸我學習MySQL,并且教程方面MySQL的教程也比SQL Server多很多。 但我在看菜鳥教程的時候發(fā)現(xiàn)他的教程語句是用PHP教的,這就意味著我要先去學習PHP,再去學習MySQL。 我現(xiàn)在的情況是時間比較緊,所以我可以用SQL Server來代替MySQL嗎?不學MySQL可以嗎? 回答整理了幾個不錯的回答,分享一下。 晴天好心情的回答作為一個從業(yè)者。我可以肯定并且明確的跟你說,mssql甩mysql八條街。各種方面來說。 之所以讓人感覺到你問的這個原因,那是因為mysql免費,市場占有率高,用的都是互聯(lián)網(wǎng)公司,活躍的群體也是互聯(lián)網(wǎng)公司的這些人。 mssql在版本7的時候就支持完整的行鎖,而mysql是在innodb出來以后才支持。mysql到8.0才支持瞬間加字段,還有限制。 現(xiàn)在開源里看好pg。Oracle地表最強,這個沒有爭議。mssql2019支持linux,這是一個里程碑。 劉鑫的回答好嘛,二十多年前就有人吹mysql比mssql好“特別安全”(我問了他一句“你知道windows里所有的mysql鏈接都是root嗎?那時候人都單純,他回了我一句“???”) 還有,那時候mysql不支持外鍵,不支持存儲過程和視圖,互聯(lián)網(wǎng)上到處都是mysql的擁護者在宣傳“這些都是過時、無用的落后技術”。 后來mysql5有了這些技術,mysql又開始宣傳自己“技術先進,支持視圖和存儲過程”。 mysql也比pg支持window function和cte大概晚了十多年吧。 Aelita的回答MySQL主要是免費簡單,在沒接觸過數(shù)據(jù)庫的初級開發(fā)者中可以快速搭建一個數(shù)據(jù)庫進行學習和使用。同時MySQL相對比較小,因此常用于中小網(wǎng)站。 至于SQL Server,這個東西和Oracle數(shù)據(jù)庫一樣。 SQL Server和Oracle除了貴沒有缺點,且貴不是它的缺點,是你的缺點。據(jù)說他姓feng的回答上交所用的就是SQL Server。 納斯達克也是用SQL Server(不知道現(xiàn)在換了沒有)。 最不能出錯的領域,可能是DB2、Oracle、SQL Server,但不可能是MySQL。 架構(gòu)師的回答其他人的回答已經(jīng)說了很多sql server 和mysql的不同了,別的我不愿意說,因為百度多的是。 我就看不慣沒有依據(jù)就說sql server 不如 mysql的, 單單從性能上sql server秒殺mysql幾條街,凡是用mysql的程序員,分庫分表是必須的技能,為什么呢? 因為mysql單表數(shù)據(jù)到達幾千萬的時候就會出現(xiàn)瓶頸,select 等操作明顯變慢?要問為什么,這和數(shù)據(jù)引擎有關。 至于sql server呢,單表幾個億的數(shù)據(jù)都沒問題, 我曾做過的一個業(yè)務, sql server單表超過21億,查詢依然是嗖嗖快。 至于其他方面,mysql開源免費這是它最大的優(yōu)勢,要不然那么多人用他干嘛,而且好多大廠也在用,圖的就是個免費而已。 深秋的黎明-禁言的回答Sql Server、Oracle和MySql我都用過。對于我來說,Sql Server是最好用的數(shù)據(jù)庫,原因如下: 1:Sql Server備份還原最方便 可以使用備份文件還原,也可以通過附加數(shù)據(jù)庫還原。MySql和Oracle那種導入導出的還原方式,數(shù)據(jù)量一大就等半天,頻繁使用的話簡直受不了。 2:Sql Server恢復誤刪數(shù)據(jù)最方便 雖然這個操作很少用,但用起來確實心跳加速,Sql Server很容易找到第三方傻瓜式界面操作的數(shù)據(jù)恢復工具,只要日志文件正常,不是truncate、drop就一定能完全恢復??赡苁俏壹夹g太菜,使用Oracle想要恢復誤刪數(shù)據(jù),上網(wǎng)查了半天搞了半天也沒搞好,閃回搞半天也沒閃回到位。 3:Sql Server是和C#整合得最好的數(shù)據(jù)庫 Sql Server的字段類型,在C#中都能找的相對應的數(shù)據(jù)類型,其他數(shù)據(jù)庫在這方面有欠缺。 不過話說回來,Sql Server最大的缺點就是收費了,對我這種低等碼畜來說是天價。 原來忘記了,現(xiàn)在經(jīng)回答用戶提醒,Sql Server是有免費版Sql Server Express,這里順便貼一下Express版的使用限制:
大海的回答1、SQL server和C#外加visual studio集成環(huán)境,開發(fā)C/S軟件,用熟悉了一路爽上天。 2、SQL server圖形化管理器,各種數(shù)據(jù)庫管理功能,一般來說只有你用不到,少有你想不到。 3、奈何小型商用項目成本過高,MS SQL 放在外網(wǎng),CPU要買無限版本,windows要買正版,開發(fā)環(huán)境也要付費。微信上MS銷售問上一句報個價,一般小客戶直接嚇跑。 4、跑到Linux環(huán)境下,Java框架,mysql數(shù)據(jù)庫,一路免費香不香?還有大批輪子奉上。 該文章在 2024/8/29 12:33:38 編輯過 |
關鍵字查詢
相關文章
正在查詢... |