为每个数据库创建一个单独的环境有什么好处吗?我发现一个环境中的所有数据库都存储在同一个目录中的日志文件链中。我想知道使用单独的环境是否可以加快清洁速度。
感谢
存储在不同环境中的数据库往往具有更好的数据位置。这可以导致更快的I/O(读写),因为更高的位置率意味着更好的文件系统缓存。垃圾收集器(清洁器)也可以更快地工作,因为对于每个环境,它应该移动更少的数据(更为本地),并且需要更少的查找。如果不同的环境位于不同的物理存储设备(HDD、SSD)上,这些优势可能会更加明显。
然而,也有一些缺点。首先,JE缓存的效率会降低。其次,您将无法在单个事务中读取/更新数据库。
因此,将数据库存储在单独环境中的典型情况是:
- 对存储在不同数据库中的数据的一致性没有具体要求,即可以在不同环境之上的多个事务中或多或少地连续读取/更新数据
- 所有环境中的全部数据都无法放入内存,因此数据库操作需要一些I/O
- 单独的环境可以位于单独的存储设备上