文件服务器上的数据库(Windows)

时间:2009-12-03 14:27:20

标签: database fileserver

我在一家公司工作,我需要快速创建一个程序。我的程序将运行100个用户,他们每天将进行大约100笔交易。由于我受到时间压力以及各种其他限制,因此无法在服务器上设置正确的数据库。因此,我正在寻找具有某种事务支持的替代方案,而无需在服务器上运行。我相信这可以使用Microsoft Access解决,这是一个不错的解决方案,但我相信我会遇到锁定问题。是不是因为一个用户试图从中读取整个表就被锁定了?无论如何......我的问题是其他替代方案。

7 个答案:

答案 0 :(得分:2)

根据此处谈论的数据量,真正的答案可能会有很大差异。

我会看一下SQLite。它支持事务,触发器等,并受NHibernate之类的支持,可以使您的数据库映射生活更加轻松。

答案 1 :(得分:1)

sqlite是一个合适的解决方案吗?但不确定如何支持远程存储。这不是一个常见的功能。

答案 2 :(得分:1)

查看SQLite

答案 3 :(得分:1)

你可以查看SQL CE,它是微软的一个非常好的本地数据库。

答案 4 :(得分:1)

有很多选择。正如其他人所述,使用SQLLite,SQL Server Express或任何其他小型,轻量级和免费数据库进行设置和运行。

假设你今天需要这个,我会选择你最了解的那个。此外,我会远离类似Access的任何东西。如果您还没有使用它进行多用户访问的经验,那么您将花费太多时间来解决问题。

那就是说,我首先倾向于SQL Server express。它是免费的,可以扩展到完整的SQL Server而无需更改代码。

答案 5 :(得分:1)

我认为Firebird可能是一个非常好的选择。 Firebird可用于嵌入式,也可以与服务器配合使用。它有很多功能。

答案 6 :(得分:0)

  

我相信这可以使用Microsoft Access解决,这是一个不错的解决方案,但我相信我会遇到锁定问题。

我会说锁定和排队是你最不担心的事情。拥有100个并发用户,Access可能会在几分钟内损坏自己。每天10k +记录,它可能会在一个月左右的时间内陷入整个网络。

  

由于我受到时间压力以及各种其他限制,因此无法在服务器上设置正确的数据库。

您可以在一小时内启动数据库服务器。比你花在访问Access上的时间少得多。有开源虚拟机映像,MSSQL Express,托管解决方案等。时间和成本应该是非问题。

关于我能想到的唯一可以让你使用Access的是Forms支持(可以挂钩到MSSQL Server)或DBA维护。但坦率地说,在100个用户中,Access将需要花费大量的保姆,以便能够负担得起托管的SQL实例,并且仍然领先。