推荐用于.NET MVC 2的数据库?

时间:2010-11-19 00:48:07

标签: asp.net-mvc ms-access

我进入MVC并且很棒,但是,仍然需要决定使用什么dabatase系统。多年来,我的选择是:

1)MS SQL。对于复杂的Web应用程序示例:购物车或CMS。

2)MS Access。对于较小和简单的。示例:小型产品目录,博客或新闻系统。

我不想继续使用Access,但是,如果你不想在SQL数据库托管中支付更多(我的客户不想要的话),那么使用SQL意味着使用SQL Express。但是当使用SQL Express(当托管支持它时)会在打开许多连接时(从您的应用程序和同一池中的其他托管应用程序)获得一些连接问题。

我想使用LINQ,这就是为什么现在我被迫使用MS SQL(express)来使用LINQ2SQL。

关于哪些数据库而不是MS Access或SQL Express可以使用哪些不需要更多托管费用的建议?否则我必须尝试实体+ MS Access。谢谢你的帮助。

5 个答案:

答案 0 :(得分:4)

对于任何希望一次处理多个用户的网站来说,访问是完全不可接受的。

http://www.15seconds.com/Issue/010514.htm

您对数据库有什么要求?你需要它是关系型的吗?您期望为您的网站同时使用多少用户?

我会使用MySQL或SQL Server Express。

也许您可以发布SQL Server问题的详细信息。我们或许可以找到它的修复方法。

答案 1 :(得分:1)

对于大多数中小型网站,我肯定会使用SQL Express。它的免费和在其职权范围内,与SQL Server完整版一样有效。我们使用SQL Express运行无数网站。

关于Access,Access不是开玩笑。这取决于你如何使用它。如果我把@mattimus放在一匹马上并告诉他套索一头450公斤的牛(我小时候每天都这样做),他也会开个玩笑。这是课程的马匹,不是吗?

要消除基于无知和虚假势利的Access误解,请参阅: Who Access really is (one very versatile cookie for a start)

不要对网站使用Access。你不需要。 SQL Express就是您所需要的。

答案 2 :(得分:0)

你可以使用你想要的任何MVC数据库。正如其他人建议远离Access for web development。

包含Express版本的SQL Server是小型网站的理想选择。您还可以查看MySQL和其他廉价/免费的关系数据库。

一个不相关的说明,mi familia es de Merida Yucatan。 :)

答案 3 :(得分:0)

就像SO上提出的那么多问题一样,这个问题就像“一根绳子有多长?”除非你考虑环境,否则你不能说真正说出合适的东西。

对于一个只读网站,如果您知道自己在做什么,Jet / ACE可以表现得非常出色。 Michael Kaplan的http://trigeminal.com由Jet数据库支持,但它是只读的。回到鼎盛时期,MichKa曾经说他每天获得100K的综合浏览量(或者就我而言,这个数字非常高!)。

但是使用读/写网站,您将无法支持几乎所有用户。

这并不意味着你可以使用Jet / ACE作为后端。如果你最多有五个用户,并且它是一个Intraweb应用程序,你可以很好用它。

我不想自己使用它,但对于适合Jet / ACE数据库引擎的用户群来说,这不会成为一个问题,特别是如果你正确管理你的连接。 Jet / ACE使用单个共享连接比连续不断地打开和关闭连接更好(因为创建和重新创建LDB文件的开销),所以你必须以不同于标准服务器的方式对其进行编码 - 基于数据库。

此外,Michael Kaplan曾经指出,通过ADO / OLEDB,Jet是线程安全的,但是通过DAO,它不是。使用ADO / OLEDB使其作为网站的后端略微可以接受,但我倾向于不选择除了非常小或一次性的网站之外的任何其他网站,或者没有非常昂贵的选项

但关键的一点是,没有可以在这里做出的一揽子陈述 - 它是否可靠地运作完全取决于您使用它的环境的具体情况。

答案 4 :(得分:-1)

访问是一个笑话。您应该使用MSSQL,MySQL或Oracle。我个人喜欢MSSQL。访问不是为处理大型操作而设计的,而且速度非常慢。