−25%

Windows 年払い、10月31日まで。 プランを見る

EQVPS
始める

VPSでAIエージェントの記憶用ベクトルデータベースをホストする

2026年6月15日 · 1 分で読める · EQVPS Team

記憶のないAIエージェントは、会話ごとに自己紹介をやり直すことに足止めされます。解決策はベクトルデータベースです — あなたの文書、メモ、過去のチャットの埋め込みを保存し、エージェントが必要に応じて関連部分を思い出せるようにします(それがRAGの「R」)。それをマネージドサービスとして借りることも、VPSで自分で動かしてデータ — それはしばしばあなたの私的データです — をあなたが制御する箱に保つこともできます。ここに、その方法と、RAMで実際にいくらかかるかを記します。

二つの良い選択肢

風変わりなものは要りません。二つの道でほぼ全員をカバーします:

pgvector — Postgres拡張。すでにPostgresを動かしている(あるいは喜んで)なら、これはすでに持っているデータベースにベクトル検索を足します。一つのサービス、一つのバックアップ、知っているSQL。大差で最も手間の少ない出発点。

Qdrant — 専用のベクトルエンジン。ベクトルが多いとき(低い数百万+)、あるいは高速なメタデータフィルタリングと専用APIが欲しいときに手を伸ばします。動かすには別サービスですが、まさにこの仕事のために作られています。

足場を固めているほとんどのエージェントには、pgvectorが正しい最初の答えです。それを超えて成長したときにQdrantへ、その前ではなく。

RAMの現実(ここが人々が過小評価する部分)

ベクトル検索が速いのはインデックスがメモリに住むから — だからディスクではなくRAMが本当の制約です。おおよその案内:

  • 数十万の埋め込み — 2 GBで快適。
  • 低い数百万 — 4 GB以上を計画しインデックスを調整。
  • ディスクは楽な部分:100万の埋め込みはわずか数GBなので、25〜45 GBが本格的なストアをカバーします。

だからファイルではなくインデックスに合わせてサイズを。(一般的なサイジングガイドと同じ論理 — 重いものは測るまで明白でない。)

クイックスタート:pgvector

Postgresのある箱で(Dockerが一番簡単 — n8nの自ホストと同じパターン):

CREATE EXTENSION IF NOT EXISTS vector;

CREATE TABLE memory (
  id bigserial PRIMARY KEY,
  content text,
  embedding vector(1536)        -- あなたの埋め込みモデルの次元に合わせる
);

-- データができたら、高速検索のためインデックスを作る:
CREATE INDEX ON memory USING hnsw (embedding vector_cosine_ops);

エージェントは content +その埋め込みを挿入し、最も近い記憶を引くために ORDER BY embedding <=> $query_embedding LIMIT 5 でクエリします。それが全体のループです。

Qdrantが好み?HTTP/gRPC APIを公開する単一のDockerコンテナで、ベクトルサイズでコレクションを作りポイントをupsertします。同じ発想、専用エンジン。

エージェントと箱を共有できるか

はい — 小〜中の記憶ストアには、ベクトルDBをエージェントと同じVPSで動かしましょう。より簡単で、遅延は基本ゼロ。一方が他方をRAMから押し出し始めたときだけ別サーバーに分けます。それは後の、あって嬉しい問題の判断であって、初日のものではありません。

正直な注意点

  • RAMが壁で、静かです。 検索はインデックスがメモリに収まる間は速いままで、その後は劣化します。メモリを見て、噛みつく前にサイズを上げましょう — 遅いクエリが告げるのを待たないこと。
  • 埋め込みは作るのにトークンがかかる。 埋め込む文書はどれも埋め込みモデルへのAPI呼び出しです。ストアはホストするのに安い;ベクトルを生成することが繰り返しのコストです — エージェントを動かすのに実際いくらかかるかに関連します。
  • バックアップを。 エージェントの記憶は他と同じデータです。大事なら、スナップショットを。

その範囲で、自ホストのベクトルストアは、私的データを第三者に渡さずにエージェントへ耐久性のある記憶を与えるきれいな方法です。2 GBの箱のpgvectorから始め、RAMに目を配り、数字が言うときだけQdrantやより大きなプランへ育てましょう。

FAQ

pgvectorとQdrant — どちらを自ホストすべきですか?

すでにPostgresを動かしている(あるいはアプリデータと埋め込みの両方に一つのデータベースが欲しい)なら、pgvectorが最も手間の少ない選択です — ただの拡張機能です。数百万のベクトルがある、あるいは高速なフィルタリングを備えた専用エンジンが欲しいなら、Qdrantが別サービスの価値があります。始めたばかりのほとんどのエージェントには、Postgres上のpgvectorで十分です。

ベクトルデータベースにはどれくらいのRAMが要りますか?

思うより多い、良い検索はインデックスをメモリに置きたがるからです。おおよその目安:数十万の埋め込みなら2 GBに快適に収まる;低い数百万に達したら4 GB以上を計画しインデックスを調整。2 GBから始め、メモリを見て、検索が遅くなったらサイズを上げましょう。

マネージドではなくベクトルストアを自ホストするのはなぜ?

人々が実際にやる二つの理由:埋め込みにはしばしばあなたの私的データが含まれ(メモ、文書、顧客コンテンツ)、自ホストのストアはそれをあなたが制御するサーバーに保ちます。そして定額です — マネージドのベクトルサービスはベクトルとクエリで課金しますが、VPSはクエリごとの計測なしの月額一つの数字です。

ベクトルDBと私のエージェントは同じVPSで動かせますか?

はい、小〜中のワークロードには — エージェントとpgvector/Qdrantインスタンスを一つの箱に同居させるのは簡単で、遅延をほぼゼロにします。一方が他方をRAMで飢えさせ始めたときだけ別サーバーに分けましょう。それは後の、あって嬉しい問題であって、初日の懸念ではありません。

埋め込みはディスクを多く食いますか?

単一の埋め込みは数キロバイトなので、その100万個はインデックスのオーバーヘッドに加えて数ギガバイト — 意味はあるが巨大ではありません。25〜45 GBのディスクがほとんどのエージェントにかなりの記憶ストアをカバーします。ディスクではなくRAMが、たいてい最初に当たる限界です。

コメント

まだコメントはありません。最初になりましょう。

コメントを残す

コメントは表示される前にモデレートされます。