Using Your Vector Database as a JSON (Or Relational) Datastore
zilliz.com
zilliz.com
> we've seen many companies and organizations hop on the vector search bandwagon, from NoSQL database providers such as MongoDB (via Atlas Vector Search) to traditional relational databases such as Postgres (via pgvector). The general messaging I hear around these vector search plugins is largely the same and goes something like this: developers should stick with us since you can store tables/JSON in addition to vectors, so there is no need to manage multiple pieces of infrastructure!
> This kind of statement always cracks me up, as it's clearly crafted by unsophisticated marketing teams
From the conclusion:
> Once your application starts requiring more complex workloads (such as joins or aggregations), that's when you'll want to contemplate using different data stores.
I don’t know, after reading through the post I’ve come away on the side of the “unsophisticated marketing teams”; if the vector DB doesn’t have transactions, joins, aggregations it sounds like I’d hit its limitations pretty quick and then I’d rather have an all-in-one industrial strength DB like Postgres instead of two systems.
This can be handled with a simple batch query rather than a join, even if you want to query for multiple users, fetching all of their related users. In qdrant, for example: https://qdrant.tech/blog/batch-vector-search-with-qdrant/
And that's not far off how current generation vector stores are implemented. They are not designed for efficient joins (nor aggregations) and changing that, like above, does require a more complex workload.
There is no free lunch in engineering, just a choice in which trade-offs you are willing to pay for.
Also they only offer index stored in Memory as far as I know, also lack the support of different index or more advanced ones like GPU index.
Also with different people I've talked to, they struggle with scale past 100K-1M vector.
You can also have a look yourself from a performance perspective: https://ann-benchmarks.com/
Using a Space Shuttle to Go Grocery Shopping
Employing a Symphony Orchestra to Play Happy Birthday
Using a Chainsaw to Cut Birthday Cake
Driving a Formula 1 Car on a School Run
Booking a Five-Star Hotel for a Nap