新项目:MySQL或者SQL 2005 Express
我正在启动一个新的客户端/服务器项目,我想开始使用一些我一直在阅读的较新技术,其中主要是LINQ和Generics。到目前为止,我一直在使用MySQL开发这些类型的应用程序,因为客户端不愿为MSSQL支付大量许可费用。
我在快速版本中玩了很少的游戏,但从未真正使用它们开发任何东西。新应用程序的并发连接数不超过5,但每日报告将需要该应用程序。
- 仍然可以下载MSSQL 2005 Express吗?我似乎无法在Microsoft网站上找到它。我很犹豫在项目发布后不久就在项目上使用MSSQL 2008.
- 速成版是否足以满足我的需求,我相信阅读此书的人已经使用了它们。你有什么问题吗?
解决方案
回答
请注意有关#2的信息,但是我们可以在此处下载SQL Server Express 2005.
回答
关于使用哪种平台/技术的任何项目的问题答案是:每个人最了解什么?
- 是的,快递仍然可以下载。
- 符合要求吗?当然,这取决于要求。我已经在多个企业级项目上部署了MSSQL2005 Express,我知道这些数据库的固定大小永远不会超过(Express对每个数据库的限制为4Gb)。还请记住,还有其他硬件限制,例如1 cpu限制。
要考虑的另一件事是,是否需要SQL Server付费版随附的企业级工具。如果我们要移动大量平面数据,则我们将不得不编写自己的大容量复制程序,该程序将对整个房屋进行统治,但是毫无疑问,这是一个额外的步骤。
回答
sql express具有更多功能,功能更强大,但只能在Windows盒上运行。如果我们需要扩展Sql Express,可以轻松切换到商业版本。
MySql不支持一半功能,但确实具有我们实际需要的大多数基本功能,并将在Windows或者* nix框上运行。它也没有像Sql express一样受到限制。
在我看来(两者已广泛使用,但几年没有接触过MySql)Sql express是一个更好的DB系统。如果我们要构建.Net应用程序,则对Linq的支持非常重要。
如果我们不寻求纯Sql Server支持,那么我也不会寻求纯MySql支持。使用DBFactory设计模式来加载数据层,或者使用简单的SQL:92语法(这是最低的公分母)。
回答
为什么不去Sql Server Express 2008?
回答
由于.NET集成,我主要提倡MS SQL Server。最近,Linq To Sql是我最喜欢的处理数据库的方法:匿名函数使一切变得更好!我目前的工作地点还使用MSSQL Express进行实际项目,因此我们至少有两个人确认这些限制并不是太苛刻。
回答
我有大约50个运行perl / apache / mysql的网站,以及大约10个运行C#/ ASP.Net / SQL Server(Lite)以及在SQL Server(Heavy)上运行的其他(大型)应用程序的网站。我从来没有与SQL Server的问题,它只是工作。我经常遇到MySQL问题。
我的建议是选择基于SQL Server的选件,即使我们必须为此付费。