ざっくり比較

Pinecone Weaviate Qdrant Chroma milvus Dynamo PGvector RDS
オープンソースかどうか × ⚪︎ ⚪︎ ⚪︎ ⚪︎ × ⚪︎ -
セルフホスト可能か × ⚪︎ ⚪︎ ⚪︎ ⚪︎ × ⚪︎ -
マネージドサービスがあるか ⚪︎ ⚪︎ ⚪︎ × ⚪︎(zilliz) ⚪︎ × -
作成会社(国) アメリカ オランダ ドイツ アメリカ 中国 アメリカ アメリカ -
プログラミング言語 Rust Go Rust C++ Go 不明 C++ -
pythonとの相性 ⚪︎ ⚪︎ ⚪︎ ⚪︎ ⚪︎ ⚪︎ △(ライブラリは特に用意されてなさそう) -
URL https://www.pinecone.io/ https://weaviate.io/ https://qdrant.tech/ https://www.trychroma.com/ https://milvus.io/ https://aws.amazon.com/jp/dynamodb/ -
フィルター機能(メタデータ) ⚪︎ ⚪︎ ⚪︎ ⚪︎ ⚪︎ ⚪︎ ⚪︎ -
検索手法
(キーワード検索) × ⚪︎ × ⚪︎ × × ⚪︎ -
検索手法
(ハイブリット検索) ×(自分で実装) ⚪︎ ×(自分で実装) ×(自分で実装) ⚪︎ ×(自分で実装) ×(自分で実装) -
テストコード -
備考 posgle に extension として追加する PGvector を使用可能になった

参考:

テスト

insert

Weaviate Qdrant Chroma mirvus
total(s) 0.93 0.96 9.32
スループット(time/s) 102.20 99.25 10.20
レイテンシー(s) 0.0082 0.005 0.0981
インデックス構築速度(s/time) 0.0098 0.0101 0.0981

search