没有安装的服务器上的数据库?

时间:2011-09-12 12:14:21

标签: c# .net sql networking

目前我正在与一家与多家企业合作的客户。他正在处理他们的数据,但不允许直接访问他们的数据库。我们考虑使用SQLite或SQL CE并将原始数据库的副本/部分存储为网络共享上的文件。现在的问题是SQL CE不支持它,SQLite强烈建议不要这样做。

首先,性能是一个巨大的问题,因为我们的客户正在处理大量数据(高达几gb)。第二个问题是SQLite存在问题(实际上是文件锁定的基础操作系统功能是问题),当数据库存储在网络共享上时,它会同时使用数据库。我对这个主题做了很多研究,很多人说数据库变坏只是时间问题。

有没有人知道这个问题的更好解决方案还是让我使用SQLite的工作流程?它不需要是基于文件的数据库,只要不需要在服务器上安装或运行任何东西。

谢谢大卫。

2 个答案:

答案 0 :(得分:1)

如果要将数据存储在网络共享上并让并发用户访问它,则需要一个可以处理并发访问的数据库。如果在SQL Lite下进行并发访问,MS Access将很快死亡。

SQL Server Express是免费的,效果很好。 Maxim建议的PostgreSQL是一个开源的全功能数据库,可以很好地完成这项工作,但可能有点过分。

你也可以看看Redis ......在内存中快速轻量级没有sql db,它也有能力持久存档。

答案 1 :(得分:0)

您可以尝试PostgreSQL。配置非常简单,而且非常可靠。它还支持服务器导出/导入选项。

如果您的客户能够以某种方式获取导出的数据库,那么任何这些都是有道理的。