我正在开展一个学校项目,其中客户需要让多个用户查询和写入单个数据源。用户可以访问共享网络驱动器,并且所有功能都必须位于客户端应用程序中,IT 部门不允许从其服务器之一运行服务,并且不能选择外部服务器托管。
实际需要存储的数据量其实很少,最多144行左右。
我研究过使用嵌入式数据库、 sqllite 、 hsql 、 objectdb ...等,但它们似乎过度杀伤了需要保存的数据量。对于 hsql 来说,如果有人访问数据库,它就会被完全锁定到任何其他用户。并发性不会是太大的问题,尽管一年很少只有几次,但会有 5-7 个人使用该系统。
使用 XQuery 之类的东西并序列化 xml 中的所有内容是否是一个可行的选择,或者只是简单地使用 java 可序列化 api?
最佳答案
将文件写入共享网络驱动器的分布式客户端数据库可能是此用例的一个很好的解决方案。看看Cloud DB ,这可能就是您正在寻找的。p>
关于java - 多个客户端在没有服务器的情况下查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152705/