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をおすすめします。クイックスタートから試せます。