ASP.NET MySQL大规模。推荐的?

时间:2010-02-07 01:13:31

标签: mysql asp.net sql-server

我正在考虑在一个大型项目中一起使用ASP.NET和MySQL。有没有人有大规模使用这两个的经验,有什么方面我应该警惕吗?如果可能存在兼容性问题,那么我可能准备购买MSSQL许可证,但我现在宁愿选择免费路由。从理论上讲,这是可能的,但将来将MySQL数据库传输到MSSQL数据库有多容易? 感谢

(如果要求,我会把它变成CW)。

3 个答案:

答案 0 :(得分:3)

Mysql作为数据库引擎非常强大,尽管适用于mysql的性能优化技术明显不同于适用于SQL Server的技术。

世界上一些最大的网站使用mysql - 最后我查了一下,YouTube运行了mysql。因此,您绝对不需要商业产品来获得良好的性能。

在将非重要的mysql数据库移植到SQL Server或任何其他DBMS时会遇到很多麻烦。平台之间存在重大差异。我认为你选择一个平台并坚持下去会好得多。

至于ASP.NET,根据我的经验,WebForms可能有点慢,虽然ASP.NET后端本身也非常有效,正如众多大型ASP.NET MVC应用程序所证明的那样(例如StackOverflow) !)

编辑 - ASP.NET和mysql的组合有问题吗?嗯,这取决于。 mysql ADO.NET连接器是可靠的,并且与SQL Server连接器一样好。 Linq to SQL不支持开箱即用的mysql,虽然有LightSpeed这样的第三方产品应该做得很好,当然NHibernate支持它(虽然文档有点难以找到,但这只在你开始时很重要。)

一般情况下,您可能会发现.NET中与mysql相关的问题的支持更少,您可能会发现mysql是.NET 社区中的二等公民,但这两种技术都很稳定,两者完全能够相互交流。

如果你有钱,我可能会因为支持因素单独使用SQL Server,或者甚至从SQL Express开始,如果它是一个非常小的站点,但同样,使用.NET也没有严重的问题用mysql。

答案 1 :(得分:0)

我没有关于scalabilty的任何信息,但是为了使您的过渡尽可能顺利地从MySql转换到MS SQL,您需要确保使用Db抽象类或数据上的IDB类型接口访问层。您可能最好只使用ANSI SQL。

答案 2 :(得分:-1)

继续使用SQL Server 2012 Express Edition (免费),然后在需要升级到SQL Server 2012 标准版的情况下即时进行迁移