asopi tech
asopi techIndie Developer

Asopitech With · ノートアプリ

Notion with Alopex DB

Notionは、ページとブロックでメモや資料をまとめるノートアプリです。Alopex DBで同じものを作るとしたら…?

更新: 2026/10/12

どんなサービスか

Notionのようなノートアプリでは、ページの中身がすべてブロックです。テキスト、画像、表をブロックとして積み重ね、ブロックは別の種類に変えたり、ドラッグで並べ替えたりできます。扱うデータは、ワークスペース、ページの階層、ブロックの並びと中身、そしてページを横断する検索です。

データの置き場所

  • SQLテーブル:ワークスペース、ページ、ブロックをテーブルに持ちます。ブロックは親のブロックを指す列で木の形になり、再帰CTEで、ページの中身を上から順にたどります。ブロックの種類ごとに違う属性は、JSONの列に入れます。
  • ベクトル:ブロックごとの埋め込みを、同じテーブルのベクトル列に持ちます。「先月の議事録で、価格の話をしていたところ」のような問いを、HNSW索引で探します。
  • 全文検索:見出しや固有名詞は、全文検索の索引で探します。意味の検索と言葉の検索を、同じSQLで組み合わせます。

埋め込みはアプリが作ります。ブロックを書き換えたら、アプリが新しい埋め込みを作り、本文とベクトルを同じトランザクションでコミットします。検索の結果が、古い本文を指すことはありません。

配置の形

ワークスペースごとに、ひとつの .alopex ファイルを持ちます。デスクトップのアプリにAlopex DBを組み込み、ネットワークがなくても、読み書きと検索が手元で完結します。ワークスペースの複製や受け渡しは、ファイルのコピーで終わります。チームで共有するワークスペースは、同じファイルをAlopex DBのサーバーで開き、HTTPかgRPCでつなぎます。

Alopex DBが合う理由

ノートアプリの中心は、木の形の文書と、それを横断する検索です。Alopex DBは、テーブル、JSON、全文検索、ベクトルを、ひとつのファイルとひとつのトランザクションで扱います。ノートの中身と検索の索引が、いつも同じ時点を指します。

ノートアプリには、ブロックと意味検索をひとつの .alopex ファイルに収めるAlopex DBをおすすめします。クイックスタートから試せます。

関連リンク