What & why
There are 7 store backends today, but none is a zero-external-dependency
embedded option: SQLite (embedded SQL) or LevelDB (embedded KV). For
single-node / edge / testing scenarios, this is lighter than RocksDB and adds
persistence over Memory — a clear value gap.
现有 store 后端 7 种,但缺少零外部依赖的嵌入式选项:SQLite(嵌入式 SQL)或
LevelDB(嵌入式 KV)。对单机/边缘/测试场景,比 RocksDB 更轻、比 Memory 多了持久化,价值明确。
The task
Create geaflow-store-sqlite (or -leveldb), implementing the storage SPI with
basic KV + graph storage and state archive/recovery.
新建 geaflow-store-sqlite(或 -leveldb),实现存储 SPI,支持 KV 与图存储基本能力 + 状态归档/恢复。
Where to look / 怎么做
- Simple baseline:
geaflow-store-memory. Persistence/versioning:
geaflow-store-rocksdb. Relational: geaflow-store-jdbc.
- Implement
XxxStoreBuilder (IStoreBuilder) + the matching
IGraphStore / IKVStore / IStatefulStore.
- SPI registration:
META-INF/services/org.apache.geaflow.store.IStoreBuilder.
- pom + tests (reuse the shared store test suite if one exists).
Done when
What & why
There are 7 store backends today, but none is a zero-external-dependency
embedded option: SQLite (embedded SQL) or LevelDB (embedded KV). For
single-node / edge / testing scenarios, this is lighter than RocksDB and adds
persistence over Memory — a clear value gap.
现有 store 后端 7 种,但缺少零外部依赖的嵌入式选项:SQLite(嵌入式 SQL)或
LevelDB(嵌入式 KV)。对单机/边缘/测试场景,比 RocksDB 更轻、比 Memory 多了持久化,价值明确。
The task
Create
geaflow-store-sqlite(or-leveldb), implementing the storage SPI withbasic KV + graph storage and state archive/recovery.
新建
geaflow-store-sqlite(或-leveldb),实现存储 SPI,支持 KV 与图存储基本能力 + 状态归档/恢复。Where to look / 怎么做
geaflow-store-memory. Persistence/versioning:geaflow-store-rocksdb. Relational:geaflow-store-jdbc.XxxStoreBuilder(IStoreBuilder) + the matchingIGraphStore/IKVStore/IStatefulStore.META-INF/services/org.apache.geaflow.store.IStoreBuilder.Done when