在 java 中为 DB Seq 对象管理队列或堆栈的最佳方法
Best way to manage a queue or stack in java for DB Seq objects
在我的应用程序中,有一些数据总是从 Seq 读取。我正在考虑拥有一个数据结构,该数据结构将开始加载 DB Seq,并且每当我需要 DB Seq 时,我都可以直接从那里读取。
一旦从那里读取数据,就需要将其删除,以便其他人无法再次读取相同的数据。此外,这种数据结构会自动命中 DB 并获得更多的 seq 对象,一旦它只剩下总容量的 0.25%,比如 HashMap。
这将使我能够在需要时不命中数据库,而是直接从该结构中读取并在我的流程中节省数据库命中时间。
我正在考虑维护 Stack 类型的结构,但如何自动重新加载它,因为如果我使用某种调度程序,我不确定如何适当地配置它。
任何帮助都会很棒。
让我们考虑下面的例子
第 1 步:
您可以创建大小为 16 的堆栈并压入从数据库序列加载的 16 序列。
第 2 步:
检查堆栈的大小,同时从中提取 poping/removing 个元素。
如果是 4,则再次从 db 加载序列
如果不离开它。
在我的应用程序中,有一些数据总是从 Seq 读取。我正在考虑拥有一个数据结构,该数据结构将开始加载 DB Seq,并且每当我需要 DB Seq 时,我都可以直接从那里读取。 一旦从那里读取数据,就需要将其删除,以便其他人无法再次读取相同的数据。此外,这种数据结构会自动命中 DB 并获得更多的 seq 对象,一旦它只剩下总容量的 0.25%,比如 HashMap。
这将使我能够在需要时不命中数据库,而是直接从该结构中读取并在我的流程中节省数据库命中时间。
我正在考虑维护 Stack 类型的结构,但如何自动重新加载它,因为如果我使用某种调度程序,我不确定如何适当地配置它。
任何帮助都会很棒。
让我们考虑下面的例子
第 1 步: 您可以创建大小为 16 的堆栈并压入从数据库序列加载的 16 序列。
第 2 步: 检查堆栈的大小,同时从中提取 poping/removing 个元素。 如果是 4,则再次从 db 加载序列 如果不离开它。