urnadb icon indicating copy to clipboard operation
urnadb copied to clipboard

UrnaDB is a NoSQL database support diverse data types and transactions.

Results 6 urnadb issues
Sort by recently updated
recently updated
newest added

- 添加二级索引的支持 实现方式在内存中维护 `Secondary Index` 结构,索引 `index:type:column` 映射到主键 `inode`,再通过 `inode` 拿到数据的 `inode` 信息查找到磁盘上的数据。由于 `Secondary Index` 结构也需要持久化,所以需要定期刷盘,并且以刷盘为一个日志记录周期,采用 WAL 来保证 `Secondary Index` 结构也是实时性和可靠性。

1. 添加 Java 版本的 SDK 支持 2. 方便写业务的通过 SDK 进行操作

1. 添加批量 Key 原子写操作 2. 添加多个 Key 原子更新操作

## Description A function with high cyclomatic complexity can be hard to understand and maintain. Cyclomatic complexity is a software metric that measures the number of independent paths through a...

添加内存大小限制配置,在运行过程中检测内存占用情况,因为索引全部存储在内存中,会受到物理计算机内存大小的限制,预留一些内存空间供读写内存占用所使用。

添加一个 `loop_interval` 配置项,使其可以配置 [`expireLoop`](https://github.com/auula/urnadb/blob/eb1b50229681211f2d8721d467038302a6180430/vfs/lfs.go#L712) 函数的周期性定时器值。