column icon indicating copy to clipboard operation
column copied to clipboard

High-performance, columnar, in-memory store with bitmap indexing in Go

Results 30 column issues
Sort by recently updated
recently updated
newest added

This question sounds rather dumb in the context of a memory DB, but I'm asking it anyway :wink:. Do you plan to support some kind of persistency in terms of...

```go const nPos = 9000 const nPosVel = 1000 func BenchmarkIterColumn(b *testing.B) { b.StopTimer() entities := column.NewCollection() if err := errors.Join( entities.CreateColumn("px", column.ForFloat64()), entities.CreateColumn("py", column.ForFloat64()), entities.CreateColumn("vx", column.ForFloat64()), entities.CreateColumn("vy", column.ForFloat64()), entities.CreateColumn("foo",...

Since its in-memory would it be possible to have single TX across multiple collections? For example in your grid/movement ecs example it would make sense to be able to update...

```go package main_test import ( "errors" "fmt" "log" "strconv" "testing" "github.com/kelindar/column" "github.com/zeebo/assert" ) func TestTransaction(t *testing.T) { players := column.NewCollection() err := errors.Join(players.CreateColumn("name", column.ForString()), players.CreateColumn("class", column.ForString()), players.CreateColumn("balance", column.ForFloat64()), players.CreateColumn("age", column.ForInt16()))...

## Overview This PR contains some low hanging fixes that easily gets the Go report card to A+ **1.`gofmt -s` wants EOL char to be LF instead of CRLF** This...

I created a poc with column, it got hit with incoming data for a bout an hour, and after that I ran a loop that created a snapshot of the...

Per #102, Make it easier to integrate with databases like DuckDB & SQLite. `examples/cache` is about 8.6% faster now with 5,000,000 entries.

I'd like to have columns that contain no data to be used as tags, Is a `struct{}` or other empty value possible? Bool where its always is true could be...