随着经济的发展,我的团队和我一直在考虑使用MYSQL来降低许可成本。我想知道是否有任何可能出现的问题或问题。
我们需要做些什么来使.NET与mysql交谈而不是MsSQL吗?
开发时LINQ to SQL会有问题吗?
我们应该注意哪些警告?
答案 0 :(得分:7)
不是直接答案,但如果您熟悉SQL Server,请考虑使用SQL Server Express(2005或2008)。它也是免费的,你会熟悉它,因此不需要研究mySQL;)
那就是说,检查一下:http://dev.mysql.com/tech-resources/articles/dotnet/index.html
答案 1 :(得分:5)
如果您还没有MySQL Connector for .NET,则需要MySqlConnection才能使您的.NET应用程序与MySQL通信。
然后您就可以访问MySqlCommand,MySqlDataReader,here's one that looks promising个对象等。
LINQ to SQL仅适用于SQL Server,但有MySQL的第三方LINQ提供程序 - {{3}},尽管我自己没有使用它。
答案 2 :(得分:3)
如果您不支付许可证,那么在使用MYSQL时可以获得的支持就是一个很大的支持。
微软还没有开发LINQ到MYSQL的支持,它可能是一些项目,但它们并不保证
答案 3 :(得分:2)
这是一篇文章,显示了比较的矩阵。数据库功能部分值得一看。
答案 4 :(得分:2)
好吧,我说你正在做正确的事情转向MySQL。 SQL Server的许可成本令人望而却步,因为MySQL完全没有工作,并且没有像Express版本那样的限制,我认为将它用作后端是一个坚实的想法。
我已经使用SQL Server express一年多了,最让我感到烦恼的是它使服务器的资源不足所以你没有得到足够的支持版。如果你有一个拥有大量数据的网站或者有大量访问者的网站,那么你将很快超过SQL Server Express,然后你会发现你要么以某种方式赢得彩票才能获得完整版的资金或为更便宜的数据库重写所有查询。
如此更好的计划,在后端使用廉价的数据库。 MySQL是一个非常好的选择。
答案 5 :(得分:0)
您可以忽略正在使用的数据库并选择使用an ORM。这样你就不必关心你正在使用什么数据库,并且毫不费力地在它们之间移动(至少在理论上)。
答案 6 :(得分:0)
试用SQLite 。我已经习惯了,真的很喜欢它。甚至还有一个免费的管理工具,它具有自动完成功能(哇)。它适用于每天页面浏览量低于10万的任何网站。确实存在一些缺点,但是LINQ的轻量级和兼容性(通过DBLinq,仍然使用Alpha但我已经很好地使用它)使它在我的书中获胜。
答案 7 :(得分:0)
请注意,MyISAM引擎不支持事务,而InnoDB则支持事务。