1

为每个数据库创建单独的环境有什么好处吗?我收集到一个环境中的所有数据库都存储在同一个日志文件链中,在一个目录中。我想知道使用单独的环境是否可以加快清理速度等。

谢谢

4

1 回答 1

1

存储在不同环境中的数据库往往具有更好的数据局部性。这可以导致更快的 I/O(读取和写入),因为更高的本地化率意味着更好的文件系统缓存。垃圾收集器(清洁器)也可以更快地工作,因为对于每个环境,它应该移动更少的数据(更本地化)并且需要更少的查找。如果不同的环境位于不同的物理存储设备(HDD、SSD)上,这些优势可能会更加明显。

尽管如此,也有一些缺点。首先,JE 缓存效率会降低。其次,您将无法在单个事务中读取/更新数据库。

因此,将数据库存储在不同环境中的典型情况是:

  1. 对存储在不同数据库中的数据的一致性没有特定要求,即可以在不同环境顶部的多个事务中或多或少地连续读取/更新。
  2. 所有环境中的整个数据都不适合内存,因此数据库操作需要一些 I/O。
  3. 单独的环境可以位于单独的存储设备上。
于 2017-01-03T11:34:46.887 回答