OrientDB教程

OrientDB 缓存

缓存 是一个概念,它将创建数据库表结构的副本,为用户应用程序提供一个舒适的环境。 OrientDB 有多种不同级别的缓存机制。
下图说明了什么是缓存。
缓存机制
在上图中, DB1DB2DB3 是应用程序中使用的三个不同的数据库实例。
Level-1 缓存是一个 本地缓存,用于存储特定会话已知的所有实体。如果您在此会话中有三个事务,它将保存所有三个事务使用的所有实体。当您关闭会话或执行"清除"方法时,此缓存将被清除。它减轻了应用程序和数据库之间的 I/O 操作负担,进而提高了性能。
Level-2 缓存是一种 真实缓存,它使用第三方提供程序工作。您可以完全控制缓存的内容,即您将能够指定应删除哪些条目,应将哪些条目存储更长时间等等。它是多个线程之间的完整共享缓存。
存储模型只不过是磁盘、内存或远程服务器等存储设备。

缓存在 OrientDB 中是如何工作的?

OrientDB 缓存在不同的环境中提供了不同的方法。缓存主要用于更快的数据库事务,减少事务的处理时间,提高性能。以下流程图显示了缓存在本地模式和客户端-服务器模式下的工作原理。

本地模式(嵌入式数据库)

以下流程图告诉您在本地模式下,即当您的数据库服务器位于您的本地主机时,记录是如何在存储和使用的应用程序之间进行的。
嵌入式数据库
当客户端应用程序要求记录时,OrientDB 检查以下内容-
如果事务已开始,则它会在事务内部搜索更改的记录,如果找到则返回。 如果本地缓存已启用并包含请求的记录,则返回它。 如果此时记录不在缓存中,则向存储(磁盘、内存)请求它。

客户端服务器模式(远程数据库)

以下流程图告诉您在客户端-服务器模式下,即当您的数据库服务器位于远程位置时,记录如何介于存储和使用的应用程序之间。
远程数据库
当客户端应用程序要求记录时,OrientDB 检查以下内容-
如果事务已开始,则它会在事务内部搜索更改的记录,如果找到则返回。 如果本地缓存已启用并包含请求的记录,则返回它。 此时,如果记录不在缓存中,则通过 TCP/IP 调用向服务器请求。 在服务器中,如果本地缓存已启用并包含请求的记录,则返回它。 此时,该记录仍未缓存在服务器中,然后向存储(磁盘、内存)请求。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4