我有3个运行在Linux上的java进程,并执行数据库查询(MariaDB)和一些文件IO(硬盘和USB)。有时发生的情况是,一个进程的写操作不会在其他java进程上得到反映。
有两种情况:
我怀疑刚才编写的访问数据的多个进程之间存在一些缓存问题。
更多信息: JAVA : 1.8 openJDK Linux : Fedora/CentOS
发布于 2015-09-05 09:40:18
发布于 2015-09-05 07:48:55
在几乎所有的数据库中,只有一个进程可以安全地访问文件。通常,数据库将锁定文件,以防止多个进程访问。在某些情况下,这种情况可能会发生,但是除非数据库被设计为这样做,否则我不会使用这个特性。
顺便说一句:我们有一个数据库,专门用来做这件事,所以我们知道它并不简单,而且很少做。
https://stackoverflow.com/questions/32409653
复制相似问题