-3

我一直在做很多研究,试图找出最适合我需要的数据库系统,但我需要一些指导。我正在写一个VB.Net program跟踪库存的,供小型企业使用。我将使用客户端服务器类型模型,网络上的 1 台计算机充当服务器,其余的客户端。客户端计算机的平均数量可能是 2-5 左右。最多的是10-15。现在我正在使用存储在网络硬盘上的 Access DB,但这种方式速度较慢且不太稳定。Access 是我学习如何编程的第一个数据库,这就是我现在使用它的原因,但我知道我需要改变它。

要求:

  • 我希望安装过程简单易行,因为这些企业没有IT部门。数据库服务器需要与程序安装一起安装。

  • 项目和客户将不断添加,因此数据库大小限制让我有点担心,因为我不希望以后在数据库大小最大化时遇到问题。

以下是我收集到的关于以下数据库类型的信息:

访问:我现在使用的。基于文件的数据库。不适用于使用 1 DB 的多个用户。

MySQL:开源,但似乎与程序一起分发需要许可,所以这已经过时了。我希望这是一个选项,但我需要免费。

SQL Server EXPRESS 2005/2008:没有许可,2008 R2 也有 10gb 的限制。我现在倾向于这个。似乎最容易与 VB.Net 和 Visual Studio 集成。Visual Studio 中提供了先决条件(适用于 SQL Server 2005),因此 SQL Server 将在程序安装期间安装。

SQL Server CE:基于文件的数据库。也许不是客户端/服务器设置的最佳选择?可能不会比我现在使用 Access 的方式更好。如我错了请纠正我。

Firebird:我看到其他程序在客户端/服务器类型设置中使用它,但它看起来像基于文件的数据库?看起来对 vb.net + firebird 的支持也很少,这让我很害怕。不过没有限制,这太棒了。

我已经进行了大量研究,但我仍然不知道哪个最适合我的情况。

4

1 回答 1

2

我认为您采取的方法是不正确的。您要求您的客户在没有 IT 部门的情况下安装 RDBMS 系统和软件。谁来维护这个?

如果是我,我会建议使用 Windows Azure 托管模型 Web 应用程序,在该应用程序中,您为所有客户提供一个集中式数据库(创建一个多租户数据库),而 Microsoft 会处理所有基础设施的麻烦。或者选择支持 SQL Server 2012 的第三方托管解决方案(为什么要考虑 2005 或 2008?)。IMO,比你提议的更好。而且我相信在这种类型的设置中维护和服务所有客户会容易得多。

于 2013-05-28T18:36:38.880 回答