Hacker News new | ask | show | jobs
by andre-z 991 days ago
>> Qdrant stores both the vectors and the metadata in a sqlite database. LOL Guys, before developing a DB, learn to write and read code. Qdrant is not using any third party db solutions under the hood (besides Rocks DB for metadata) but written from scratch in Rust. What you benchmarking is the local mode, a client side implementation for quickly trying out stuff without starting a docker. EvoDB, another "Database" written in PURE Python.
1 comments

Thanks for your feedback. We should have emphasized that we are benchmarking Qdrant in local mode. Based on our analysis of the local mode, Qdrant persists the index in this manner: at the directory where qdrant persists index /data/workspace/vector-benchmark/trainQDRANTIndex

> du -sh storage.sqlite

2.0G storage.sqlite

--------------------------------------

> sqlite3 storage.sqlite

--------------------------------------

> sqlite> PRAGMA table_info(points);

0|id|TEXT|0||1

1|point|BLOB|0||0

--------------------------------------

> sqlite> select count(*) from points;

1000000

--------------------------------------

> sqlite> select * from points limit 1;

gARLAS4=|��,

--------------------------------------

We have updated the post to clarify that Qdrant is being evaluated in local mode.

I think it shouldn't be in this article at all. You're comparing a tool that is not optimized nor efficient in any way against others that are. That while Qdrant has a very well optimized offering as well. This is comparing a walker against modern cars and paints a bad picture.