应该支持多个连接,最好通过 ODBC。客户端将在同一台机器上作为单独的进程运行。不需要持久性,因为客户端将在其他地方处理持久性。如果重要的话,客户端是用 C++ 编写的。
数据很简单,就是一组不相关的双向地图。直接通过值或范围 ( between X and Y
) 访问,没有更新。我们这里其实不需要SQL,所以也可以考虑非SQL的方案。
客户端应用程序是多进程的,可以在多台机器上运行。每台机器都应该有一个这样的数据库的本地副本,由其本地客户端针对中央存储进行更新。
多个编辑:
- 平台是Linux
- 出于安全原因,RAM 磁盘不是一个选项 - 我们不希望任何有权访问机器的人都能够查看数据
- 数据只能以加密形式保存,因此解决方案要么根本不保存数据,要么允许用户定义的过滤器/插件进行保存。