最好的系统服务SQLite数据库通过networking的networking服务器?

我正在帮助build立一个Web服务,其中用户数据将被存储在运行Samba的服务器上的sqlite数据库中,一个或多个Web服务器将读写这些数据库的后端。 我想build议在全linux环境中使用哪个networking文件系统,以及其他想法

NFS可能是你最好的select。 NFS是相当可configuration的,可能被certificate是最好的工具。 如果你有任何Windows操作系统,CIFS(Samba)是一个很好的select,但是在所有Linux环境下,NFS都可以。

这就是说,我同意本S.如果唯一的select是sqlite(我希望它不是),NFS是方式去。 但是真正的DBMS是一个更好的select。

来自sqlite 文档 :

此外,许多networking文件系统实现的文件locking逻辑包含错误(在Unix和Windows上)。 如果文件locking不能像它应该那样工作,那么两个或多个客户端程序可能同时修改相同数据库的同一部分,从而导致数据库损坏。

所以,要非常小心! 众所周知,NFS不遵循POSIX行为,特别是关于primefaces性。

我build议一个真正的多用户数据库。 SQLite是单用户应用程序的最佳select,而不是多个服务器。

这真的不是什么SQLite的。 这是可能的,但更强大的系统(更容易维护)将是一个简单的MySQL安装,而不是整个文件服务器。