You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+62-37Lines changed: 62 additions & 37 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,27 +1,28 @@
1
1
# Vztor
2
2
3
-
A high-performance key-value based vector database written in Zig.
3
+
A key-value based vector database written in Zig.
4
4
5
5
## Overview
6
6
7
-
Vztor combines the power of [NMSLIB](https://github.com/nmslib/nmslib) for efficient approximate nearest neighbor search with [LMDB](https://github.com/LMDB/lmdb) for persistent key-value storage. It provides a simple API for storing, retrieving, and searching vectors with associated metadata.
7
+
Vztor combines the power of [NMSLIB](https://github.com/nmslib/nmslib) for efficient approximate nearest neighbor search with [libmdbx](https://libmdbx.dqdkfa.ru/) for persistent key-value storage. It provides a simple API for storing, retrieving, and searching vectors with associated metadata.
8
8
9
9
## Features
10
10
11
-
-**Key-Value Storage**: Store vectors with associated data payloads
12
-
-**Vector Search**: Fast approximate nearest neighbor search using HNSW algorithm
13
-
-**Persistence**: Automatic persistence of both vectors and metadata to disk
14
-
-**Sparse Vectors**: Support for sparse vector representations
15
-
-**Auto-generated Keys**: Optional UUID generation for vector keys
16
-
-**Batch Operations**: Efficient batch insert and retrieval operations
11
+
***Key-Value Storage**: Store vectors with associated data payloads
12
+
***Vector Search**: Fast approximate nearest neighbor search using HNSW algorithm
13
+
***Persistence**: Automatic persistence of both vectors and metadata to disk
14
+
***Sparse Vectors**: Support for sparse vector representations
15
+
***Auto-generated Keys**: Optional UUID generation for vector keys
16
+
***Batch Operations**: Efficient batch insert and retrieval operations
17
17
18
18
## Requirements
19
19
20
-
- Zig 0.16.0 or later
20
+
* Zig 0.15.2 or later
21
21
22
22
Dependencies are managed via Zig's package manager:
23
-
-[lmdbx-zig](https://github.com/theseyan/lmdbx-zig) - LMDBX wrapper for Zig
24
-
-[nmslib-zig](https://github.com/B-R-P/nmslib-zig) - NMSLIB wrapper for Zig
23
+
24
+
*[lmdbx-zig](https://github.com/B-R-P/lmdbx-zig) - LMDBX wrapper for Zig
25
+
*[nmslib-zig](https://github.com/B-R-P/nmslib-zig) - NMSLIB wrapper for Zig
25
26
26
27
## Installation
27
28
@@ -30,12 +31,44 @@ Add Vztor as a dependency in your `build.zig.zon`:
0 commit comments