我打算开始一个新的项目,这个项目最初将会很小,但是可能会在这些年中变得很大。我坚信我将使用ASP.NET MVC与jQuery的UI。由于某些原因,我想为MySQL作为数据库,但是担心几件事情。用于ASP.NET MVC应用程序的数据库和逻辑层
我对Linq完全陌生,但似乎一旦熟悉它就会更容易使用。
首先,访问数据应该很容易。所以我认为我应该使用MySQL到Linq,但是我读过的地方并不直接支持MySQL,但是MySQL .NET连接器增加了对EntityFramework的支持。我不知道它有什么优点和缺点。 DbLinq是我也听说过的。如果我可以实现存储库模式,我很乐意,因为它允许在逻辑层而不是在数据访问层应用过滤器。如果我使用Entity Framework会有可能吗?
我也关心性能。有人告诉我,如果我们使用Entity框架,它会获取大量数据,然后对其进行过滤。是对的吗?
做题基本上都是 -
- 是MySQL来LINQ的可能吗?如果是,我可以在哪里获得更多细节?
- 优点和缺点使用EntityFramework或DbLinq与MySQL?
- 使用EntityFramework或DbLinq与MySQL访问数据是否容易?
- 我能否实现存储库模式,允许在逻辑层而不是数据访问层应用过滤器(当我使用EntityFramework和MySQL时)
- 它会从数据库中提取大量数据,然后对其应用过滤器吗?
如果在这种情况下听起来有太多的问题,如果你能在这种情况下让我知道你会做什么(有相当的理由),作为这方面的经验丰富的人,应该回答我的问题。
如果你有多年MSSQL经验和MySQL经验,你为什么选择在实际项目中使用MySQL(而不是爱好/学习者项目)?你可以从SQL Express开始,它可以和你想做的完全一样的SQL工作,是免费的,而且还有与MVC/.NET完全兼容的额外好处。只是好奇... – Tommy 2010-06-01 12:57:52
很可能我会在共享托管服务提供商上托管此网站。它们允许以比MS SQL Server的小限制更低的成本实现大型MySQL数据库。其次,有一天当我的网站上会有大量点击和数据增加时,我可能会把它放在我自己的服务器上,对此,SQL Server的许可将成为一个大问题。 – IsmailS 2010-06-02 04:12:02
@Ismail:如果你有大量的点击,并且仍然无法从你的应用程序获得足够的利润来支付许可证,那么你会做一些毫无价值的事情。此外,单纯的流量可能会让你付出更多的代价。 – 2010-06-04 05:58:14