我打算開始一個新的項目,這個項目最初將會很小,但是可能會在這些年中變得很大。我堅信我將使用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