我正在开始一个新的 客户端服务器 我正在工作中的项目,我想开始使用我一直在阅读的一些较新的技术,其中主要是 LINQ 和泛型。到目前为止,我一直在使用 MySQL 开发这些类型的应用程序,因为客户不愿意为 MSSQL 支付大量的许可费用。

我已经尝试过少量的 Express 版本,但从未真正用它们开发过任何东西。新应用程序的并发连接不会超过 5 个,但每日报告需要。

  1. MSSQL 2005 Express 还可以下载吗?我在微软网站上似乎找不到它。在 MSSQL 2008 发布后这么快就在项目中使用它,我会犹豫不决。

  2. Express 版本是否足以满足我的需求,我确信很多阅读本文的人都使用过它们。您遇到任何问题吗?

有帮助吗?

解决方案

关于任何项目有关使用什么平台/技术的问题的答案是: 每个人最了解的是什么?

  1. 是的快递 仍然可以下载.

  2. 它符合您的要求吗?当然,这取决于您的要求。我已经在几个企业级项目上部署了 MSSQL2005 Express,我知道这些项目有一个永远不会超过的固定数据库大小(Express 的每个数据库的限制为 4Gb)。另请记住,还有其他硬件限制,例如 1 个 cpu 限制。

另一件需要考虑的事情是您是否需要 SQL Server 付费版本附带的企业级工具。如果您要移动大量平面数据,那么您将不得不编写自己的批量复制过程,这统治着整个房子,但毫无疑问,这是一个额外的步骤。

其他提示

请注意#2,但您可以下载 SQL Server Express 2005 此处.

Sqlexpress有更多的功能,并且更强大,但只能在Windows机器上运行。如果您需要扩展 Sql Express,可以轻松切换到商业变体。

MySql 不支持一半的功能,但具有您实际需要的大部分基本功能,并且可以在 Windows 或 *nix 机器上运行。它也不像 Sql Express 那样受到限制。

在我看来(广泛使用两者,但几年没有接触 MySql)Sql express 是一个更好的数据库系统。如果您正在构建 .Net 应用程序,Linq 支持是决定性因素。

如果您不寻求纯 Sql 服务器支持,我也不会寻求纯 MySql 支持。使用 DBFactory 设计模式加载数据层或使用简单的 SQL:92 语法(这是最低公分母)。

为什么不去Sql server express 2008呢?

由于 .NET 集成,我主要会提倡使用 MS SQL Server。Linq To Sql 几乎是我现在最喜欢的处理数据库的方式:匿名函数让一切变得更好!我目前的工作场所也在实际项目中使用了 MSSQL Express,因此我们至少有两个人确认这些限制并不太严格。

我有大约 50 个运行 perl/apache/mysql 的网站,大约 10 个运行 C#/ASP.Net/SQL Server(Lite)的网站以及在 SQL Server(Heavy)上运行的其他(大型)应用程序。我在使用 SQL Server 时从来没有遇到过任何问题 - 它就可以正常工作。我经常遇到 MySQL 问题。

我的建议是选择基于 SQL Server 的选项,即使您必须付费。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top