database - 差分缓冲器的原理是什么

标签 database in-memory-database

我不太明白差分缓冲器的原理。 主要原因是为了避免向主存储中插入新的元组,因为需要对字典和属性向量进行重组。但是如果我们在差异缓冲区中插入新值,我们仍然需要重新组织它的字典和属性值。差分缓冲器应该以什么方式提高性能?

最佳答案

你是对的。差分缓冲区避免了用于插入/删除的字典重组。

使用差异缓冲区,您不会更改主存储中的任何压缩数据。相反,您只需将有效标志设置为 0(假)即可识别过时的数据集。在差异缓冲区本身中,数据被压缩在未排序的字典中。因此,您可以轻松插入新数据,因为无需重新组织字典或属性向量。未排序字典的缺点:范围选择的成本更高。

缓冲区有最大大小,所以你必须定期将它与主存储合并。

更多信息请查看https://www.fbi.h-da.de/fileadmin/personal/u.stoerl/BigData-SoSe16/BigData-SoSe16-4-InMemory.pdf第 27 至 39 页。

关于database - 差分缓冲器的原理是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38172655/

相关文章:

Mysql基于int的列字符串

in-memory-database - Ballerina : implementation, 中的内存数据存储限制和扩展

logging - Redis 作为日志捕获

java - 如何以编程方式使用 JCache 并使用 writw 来配置 Hazelcast?

database - 如何在数据库中创建和/或关系?

sql-server - 如何在没有 SQL Server Management Studio 的情况下使用 Microsoft SQL Server

java - 如何使用HSQLDB为JDBC应用程序动态生成表

in-memory-database - 晶洞中的条件

c++ - 有人使用 boost::multiindex 作为单表数据库吗?

Android:我可以对多个数据库文件使用一个 SQLiteOpenHelper 类吗?