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