未安装的服务器上的数据库

本文关键字:数据库 服务器 安装 | 更新日期: 2023-09-27 18:08:33

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

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

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

谢谢你,大卫。

未安装的服务器上的数据库

如果您要在网络共享上存储数据,并且有并发用户访问它,那么您将需要一个可以处理并发访问的数据库。如果在并发访问下,MS Access和SQL Lite一样会很快死掉。

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

你也可以看看Redis…在内存中快速轻量级,没有SQL数据库,还具有持久化到文件的能力。

你可以试试PostgreSQL。它非常容易配置,而且相当可靠。它还支持服务器导出/导入选项。

如果您的客户端能够以某种方式获得导出的数据库,那么这些都是有意义的。