column:Go 中具有位图索引的高性能列式内存存储

时间:2024-08-13 09:12:49
【文件属性】:

文件名称:column:Go 中具有位图索引的高性能列式内存存储

文件大小:103KB

文件格式:ZIP

更新时间:2024-08-13 09:12:49

bitmap indexing soa db columnar-storage

带位图索引的列式内存存储 该软件包包含一个高性能、柱状、内存中存储引擎,支持快速查询、更新和迭代,零分配和位图索引。 特征 优化的、缓存友好的列式数据布局,可最大限度地减少缓存未命中。 针对查询期间的零堆分配进行了优化(请参阅下面的基准测试)。 优化批量更新/删除,事务期间的更新大约需要12ns 。 通过利用支持启用 SIMD 的过滤(即“where”子句)。 支持柱状投影(即“选择”子句)以实现快速检索。 支持基于提供的谓词动态计算的计算索引。 支持使用分片闩锁进行并发更新以保持快速。 支持事务隔离,允许您创建事务和提交/回滚。 支持基于时间的生存或到期列行到期。 事务性地支持数值的原子递增/递减。 支持一致地流式传输所有提交的更改数据流。 文档 总体思路是利用缓存友好的方式来组织数据,否则在数据库设计中称为“列式”存储。 这反过来又使我们能够非常有效地迭代和过滤列。


【文件预览】:
column-main
----go.mod(281B)
----commit()
--------commit_test.go(2KB)
--------reader.go(8KB)
--------writer_test.go(525B)
--------reader_test.go(5KB)
--------buffer.go(8KB)
--------commit.go(2KB)
--------writer.go(694B)
--------buffer_test.go(4KB)
----.github()
--------FUNDING.yml(20B)
--------logo.png(4KB)
--------logo.pdn(13KB)
--------workflows()
----go.sum(2KB)
----collection_test.go(11KB)
----txn_test.go(9KB)
----fixtures()
--------players.json(201KB)
----column_index.go(3KB)
----txn.go(13KB)
----column_generate.go(5KB)
----examples()
--------simple()
--------bench()
--------million()
----column_strings.go(9KB)
----LICENSE(1KB)
----collection.go(12KB)
----README.md(23KB)
----txn_lock.go(2KB)
----column.go(7KB)
----txn_cursor.go(6KB)
----column_numbers.go(49KB)
----column_test.go(7KB)

网友评论