Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NET开发人员在使用MYSQL后端时需要知道的事情_C#_.net_Mysql_Vb.net - Fatal编程技术网

C# NET开发人员在使用MYSQL后端时需要知道的事情

C# NET开发人员在使用MYSQL后端时需要知道的事情,c#,.net,mysql,vb.net,C#,.net,Mysql,Vb.net,随着经济的发展,我的团队和我一直在考虑使用MYSQL来降低我们的许可成本。我想知道是否有任何陷阱或问题,可能会突然出现 我们需要做些什么来让.NET与mysql对话,而不是与MsSQL对话 在为它开发时,LINQ到SQL会有问题吗 我们应该注意到什么?不是直接的答案,但是如果你熟悉SQL Server,那么就考虑SQL Server Express(2005或2008)。它也是免费的,您将熟悉它,因此不需要对mySQL进行研究;) 也就是说,看看这个:一个大问题是,如果您不支付许可证,您在使用M

随着经济的发展,我的团队和我一直在考虑使用MYSQL来降低我们的许可成本。我想知道是否有任何陷阱或问题,可能会突然出现

我们需要做些什么来让.NET与mysql对话,而不是与MsSQL对话

在为它开发时,LINQ到SQL会有问题吗


<>我们应该注意到什么?

不是直接的答案,但是如果你熟悉SQL Server,那么就考虑SQL Server Express(2005或2008)。它也是免费的,您将熟悉它,因此不需要对mySQL进行研究;)


也就是说,看看这个:

一个大问题是,如果您不支付许可证,您在使用MYSQL时可以获得支持


微软还没有开发LINQ到MYSQL的支持,它可能有一些项目,但它们没有得到保证。

下面是一篇文章,展示了比较矩阵。数据库功能部分值得一看

如果您还没有,您将需要,以便让您的.NET应用程序与MySQL对话

然后你就可以访问,物体等


LINQ to SQL仅适用于SQL Server,但有针对MySQL的第三方LINQ提供程序,尽管我自己还没有使用过它。

好吧,我说,您迁移到MySQL是正确的。SQL Server的授权成本令人望而却步,因为MySQL是免费的,没有像Express edition那样的限制,所以我认为使用它作为后端是一个好主意

我已经使用SQLServerExpress一年多了,最让我恼火的是,它没有充分利用服务器的资源,所以你没有得到足够的回报。如果你有一个拥有大量数据的网站,或者一个拥有大量访问者的网站,那么你很快就会超过SQL Server express,然后你会发现你要么以某种方式中了彩票才能获得完整版的钱,要么重新编写所有查询以获得更便宜的数据库


所以最好提前计划,在后端使用便宜的DB。MySQL是一个很好的选择。

您可以忽略正在使用的数据库,选择使用它。这样,您就不必关心正在使用的数据库,并且可以轻松地在它们之间移动(至少在理论上是如此)。

试试SQLite。我用过它,真的很喜欢它。甚至有一个免费的管理工具,有自动完成(哇)。它适用于每天页面浏览量少于10万次的任何网站。当然也有一些缺点,但它的轻量级和与LINQ的兼容性(通过DBLinq,它仍然在Alpha中,但我用得很好)使它在我的书中赢得了胜利

请注意,MyISAM引擎不支持事务,而InnoDB支持事务。

说真的!你认为SQLExpress是MySql的替代品吗?Express版本有很多限制,查询速度较慢,内存消耗限制为1GB。在express edition上不应该保留任何非琐碎的内容。我已经将DbLinq用于SQLite,它完成了这项工作。它还没有真正准备好进行报道,也没有真正完成,但我认为它在大多数情况下都可以正常工作。我假设MySQL名称空间比SQLite名称空间更充实。