簡體   English   中英

選擇MySQL還是選擇SQL Server Express(免費)?

[英]choose MySQL or choose SQL Server Express (free)?

我需要開發一個面向中型Inernet的網站(例如,少於1000個用戶),用於信息共享和簡單的工作流程。 由於預算限制,我選擇免費數據庫。 由於開發人員熟悉.Net,C#/ ASP.Net是選擇的編程語言。 我使用Windows Server 2008 x64版本作為操作系統。

我想知道在我的情況下,使用MySQL或SQL Server Express(免費)的優缺點? 我認為結論可能與不同的人/觀點不同,但學習事實(利弊)將有利於我做出決定。

喬治,提前謝謝

如果SQL Server Express滿足您的需求而不會遇到其限制,並且您的開發人員/管理員最熟悉MS SQL,那么請使用它。

否則,使用MySQL。

在這些情況下,總體戰略通常是使用您所知道的 ,只要它能滿足您的技術需求。

SQL Server Express的限制是:

  • 一次僅限一個處理器(盡管它可以使用多核處理器的所有核心)
  • 可以使用最大1GB的RAM來緩沖數據
  • 最大數據庫數據大小為4GB(2012年為10GB)
  • SQL Profiler不包括在內(但可以與廉價的開發人員版工具一起使用)
  • 未提供工作安排(IIRC)
  • 未提供進出口(IIRC)

SQL Server Express仍然使用與其他所有版本相同的數據庫引擎,並且除了上述限制外,它的性能不受限制。

考慮到您為代碼和操作系統提交了Microsoft堆棧,SQL Server Express感覺非常適合。 您可能能夠在端到端的Microsoft堆棧與包括MySQL的混合堆棧之間找到更好的社區支持。

SQL Server Express有一些限制,但如果您的項目達到成為問題的規模,希望它將產生足夠的流量/收入來支持升級到非免費的SQL Server產品。

MySQL vs MS SQL Server

MySQL可以毫無怨言地在Windows上運行,但在UNIX和類UNIX系統上表現更好。 通過在64位處理器上使用MySQL可以獲得額外的性能提升。

請注意,該部分中的某些語句可能被認為有點不誠實 - 例如“MySQL已經證明其基本表格格式更快,MyISAM”,因為MyISAM似乎不支持“外鍵約束”之類的東西,那些有助於使關系數據庫關系自我實施的小事。

因此,與許多事情一樣,在談論績效時需要考慮很多因素。

取決於服務器上的負載有多重以及數據庫的大小。 SQL Server Express具有以下限制:
- 最大1GB RAM(僅此一項可能是決定因素)
- 1個CPU
- 4GB數據庫大小限制

有因版本的SQL Server功能的完整列表, 在這里只需使用這些3分,你應該能夠立即告訴你是否有從走字排除的SQL Server Express。

為什么不考慮postgresql? 它是免費且可靠的ADO.Net提供商驅動程序:

例如http://www.devart.com/dotconnect/postgresql/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM