为什么没有更多的.NET应用程序使用MySQL或允许使用MySQL的DAO?

时间:2008-10-31 21:09:49

标签: mysql sql-server database

我认为这个问题可以很容易地应用于PHP关于MSSQL。但是,由于某些版本的MSSQL如此昂贵,我总是想知道,选择MySQL for .NET开发的真正优势是什么?将.NET工具与MySQL数据库结合使用真的很困难吗?为什么不创建某种DAO来抽象出两者之间的差异,以便你可以同时使用它们?当我考虑构建.NET应用程序时,我总是想知道,我是否应该使用MSSQL,甚至不考虑MySQL作为选项?

3 个答案:

答案 0 :(得分:6)

通常情况下,MySQL来到存储过程方这么晚的事实使得许多人远离数据库。但是,我确实喜欢这个数据库,并且在我的“办公室外”时间里经常使用它。您是否知道BO将Crystal与MySQL作为其选择数据源?

至于.NET以及该怎么做?如果您不需要高级功能,那么我会推荐SQL Express Edition。

答案 1 :(得分:3)

自MySQL v4.1以来,我们一直在使用MySQL作为我们的.Net项目。我们现在使用v5.1,但我们仍然没有使用存储过程或触发器,因为我们并不真正需要它,我们更喜欢向后兼容v4.1,以防我们的客户端仍然坚持使用v4.1。

MySQL提供的.Net / Connector非常适合这项工作。

我想在websch01ar提到的SQL Express Edition上添加一些事实,它有2GB / 4GB(取决于版本)数据库文件大小限制。你似乎永远不需要所有这些空间,但如果你像我们一样,将图片存储为blob,或存储采集数据(科学仪器),它将比你想象的更快地填满。

答案 2 :(得分:0)

我一直在使用NHibernate ORM来抽象MySQL,MSSQL和其他人。也许它可以为你工作。