我正在帮助建立一个 Web 服务,其中用户数据将存储在可能运行 Samba 的服务器上的 sqlite 数据库中,并且一个或多个 Web 服务器将在后端读取和写入这些数据库。我想就在全 linux 环境中使用哪个网络文件系统以及任何其他想法提出建议
我正在帮助建立一个 Web 服务,其中用户数据将存储在可能运行 Samba 的服务器上的 sqlite 数据库中,并且一个或多个 Web 服务器将在后端读取和写入这些数据库。我想就在全 linux 环境中使用哪个网络文件系统以及任何其他想法提出建议
来自 sqlite文档:
所以,要非常小心!众所周知,NFS 不遵循 POSIX 行为,尤其是关于原子性。
NFS 可能是您最好的选择。NFS 是相当可配置的,并且很可能被证明是完成这项工作的最佳工具。如果您有任何 Windows,CIFS (Samba) 是要走的路,但在全 Linux 环境中,NFS。
话虽如此,我同意 Ben S 的观点。如果唯一的选择是 sqlite(我希望不是),那么 NFS 就是最佳选择。但是真正的 DBMS 是更好的选择。
我建议一个真正的多用户数据库。SQLite 是单用户应用程序的最佳选择,而不是多台服务器。
这真的不是 sqlite 的用途。这是可能的,但更强大的系统(并且更易于维护)将是一个简单的 mysql 安装而不是整个文件服务器。