ベスト
機械学習とAIに最適なデータベース10選
Unite.AIは、レビュー製品へのリンク利用により報酬を受け取る場合があります。これは当社の編集評価に影響しません。 アフィリエイト開示をご覧ください。

機械学習やAIに最適なデータベースは、データの保存場所とアプリケーションでの利用方法によって異なります。リレーショナルデータベースでも埋め込みベクトルを保存・検索でき、専用のベクトルデータベースは必須ではなく、選択肢の一つです。既存システムの拡張機能、マネージド型の検索・取得サービス、大規模なマルチモーダルデータセットを前提に設計されたプラットフォームが、最適な選択肢となる場合もあります。
このガイドでは、セマンティック検索、レコメンデーション、検索拡張生成(RAG)、一部のマルチモーダルデータのワークフローなど、AIアプリケーションでの検索・取得に使うデータベースと検索システムを取り上げます。機械学習で使われる分析用データウェアハウスや特徴量ストアをすべて対象としたランキングではありません。表形式データの分析を中心とする学習パイプラインでは、別の候補リストが適している場合があります。
2026年10月時点の最新の公式ドキュメント、デプロイ方法、統合にかかる手間、実用面でのトレードオフに基づき、これら10の選択肢を独自に評価しました。掲載順は編集上の推奨順であり、新たに実施した実機性能ベンチマークの結果ではありません。既存のSQLアプリケーションを使う場合、実用的な出発点として最初に挙げられるのはPostgreSQL with pgvectorです。ただし、マネージド運用、分散スケール、あるいは特定用途に特化した検索要件を優先する場合は、最適な選択肢が変わります。
機械学習・AI向けデータベースの比較
| AIツール | 最適な用途 | 機能 |
|---|---|---|
| PostgreSQL with pgvector | 既存のSQLアプリケーションにAI検索を追加 | SQL結合、厳密検索と近似検索、HNSW、IVFFlat |
| Pinecone | AIアプリケーション向けのマネージド検索・取得 | 密ベクトル・疎ベクトル・全文検索、名前空間、推論機能の統合 |
| Qdrant | デプロイ方法を選べる、フィルター対応のベクトル検索 | 密ベクトルと疎ベクトル、ペイロードフィルター、ハイブリッドクエリ、クラウドまたはセルフホスト |
| Milvus | 大規模な分散ベクトル検索のデプロイ | Lite、スタンドアロン、分散の各モード、複数のインデックス方式 |
| Weaviate | ハイブリッド検索ワークフローの統合 | ベクトル検索とBM25検索、統合方法の調整、クラウドまたはセルフホスト |
| Elasticsearch | 実績のあるテキスト検索とAI検索の組み合わせ | 字句検索とベクトル検索、フィルター、集計、検索結果の統合 |
| MongoDB Atlas Vector Search | MongoDBのアプリケーション文書を対象とするAI検索 | 文書との統合、ベクトルインデックス、フィルタリング、専用の検索処理能力 |
| LanceDB | 検索と機械学習のワークフローにまたがるマルチモーダルデータセット | アプリケーションに組み込めるオープンソースライブラリ、ベクトル検索と全文検索、マルチモーダルデータ |
| Turbopuffer | オブジェクトストレージを基盤とする大規模な検索コレクション | ベクトル検索と全文検索、メタデータフィルター、キャッシュを利用したクエリ実行 |
| Chroma | AI検索アプリケーションをすばやく立ち上げる | 文書とメタデータ、埋め込みベクトルの連携機能、密ベクトル検索・疎ベクトル検索・ハイブリッド検索 |
1. PostgreSQL with pgvector
PostgreSQL with pgvectorは、アプリケーションのデータをすでにPostgreSQLで管理しており、セマンティック検索を追加したいチームに、私たちが最初に推奨する選択肢です。この拡張機能を使うと、リレーショナルレコードと並べてベクトルを保存でき、厳密検索に加えて近似検索用のインデックスも利用できます。文書のメタデータ、業務上の関係性、埋め込みベクトルをまとめて管理すれば、別途同期用のパイプラインを設けずに済む可能性があり、開発者は使い慣れたSQLツールを活用できます。
重要な注意点は、フィルターを適用した近似検索です。近似インデックスでは候補をスキャンした後にフィルタリングが行われることがあり、条件を厳しくすると、結果が少なすぎる可能性があります。設定した上限の範囲内で反復スキャンを行い、さらに検索することはできますが、インデックスの設定やクエリプランも依然として重要です。フィルターなしの最近傍検索だけでベンチマークを行うのではなく、顧客ID、文書のステータス、日付範囲などを組み合わせた実際の利用に即した条件を試してください。
これは出発点としての推奨であり、PostgreSQLがあらゆる検索ベンチマークで最良だと主張するものではありません。検索処理は、ほかのデータベース処理とリソースを取り合うため、大規模な導入では容量と保守の計画を慎重に立てる必要があります。リレーショナルデータとの統合や運用への習熟度を重視する場合はPostgreSQLを選び、検索処理を独立して拡張する必要がある場合や、アプリケーションデータベースとのリソース競合が許容できない場合は、専用サービスを検討してください。
メリットとデメリット
- リレーショナルレコードとベクトルをまとめて管理できる
- 広く使われているPostgreSQLのツールを利用できる
- 厳密検索と近似検索に対応
- フィルター付きの近似検索には調整が必要
- 検索処理がトランザクション処理とリソースを取り合う可能性がある
2. Pinecone
Pineconeは、基盤となるデータベースのインフラを自ら運用せずに、専用の検索レイヤーを利用したいチームにとって、マネージドサービスの選択肢として最も有力です。現在のプラットフォームは、セマンティック検索、スパース検索、全文検索、ハイブリッド検索に対応し、埋め込み生成と再ランキングの機能も統合しています。そのため、ベクトル類似度検索のエンドポイントだけでなく、概念的な一致と正確な用語の両方を必要とするアプリケーションに適しています。
名前空間を使うとテナントのデータを整理できます。一方、デプロイ方法や容量は、実際のワークロードに合わせて選ぶ必要があります。検索頻度が低いサポートアシスタントと、継続的にトラフィックが発生する顧客向け検索機能とでは、要件が異なります。動作するデモを完成したアプリケーションと見なす前に、ドキュメントの取り込み方法、変更をインデックスに反映する方法、認可によって検索対象を制限する方法を決めておきましょう。
トレードオフとなるのは、マネージドプラットフォームの利用と、その使用量に応じた料金体系を受け入れることです。表示された初期価格だけを比べるのではなく、ストレージ、読み取り、書き込み、推論、専用容量がある場合はその費用も合わせて確認しましょう。Pineconeが有力な選択肢となるのは、マネージド検索機能と、開発者に特化した使いやすさを備えているためです。既存のデータベースが、より少ない統合作業で同等の関連性とレイテンシの要件をすでに満たしている場合は、魅力が薄れます。
メリットとデメリット
- 専用の検索サービスをマネージドで利用できる
- 複数の検索方式と推論オプションに対応
- 名前空間でテナントのデータを整理できる
- 使用状況によって総コストが変わる
- データ同期の境界が別途生じる
3. Qdrant
ベクトル検索とメタデータによるフィルタリングがアプリケーションの中心となる場合、Qdrantは有力な選択肢です。密ベクトルとスパース表現、ハイブリッド検索、ペイロードに基づく条件指定に対応し、オープンソースとクラウドの両方でデプロイできます。こうした機能の組み合わせは、制限のない単一のコレクションを検索するのではなく、特定のテナント、製品群、または権限の範囲内から関連情報を見つける必要があるナレッジシステムに適しています。
デプロイ方法に柔軟性があるため、まずはマネージドサービスから始め、後にセルフホスティングへ移行できる選択肢を残したいチームにも便利です。埋め込み生成は別途設計が必要です。Cloud Inferenceを使えばサーバー側で処理できる一方、FastEmbedなどのツールを使えばクライアント側で処理できます。この違いを明確にしておき、クラウド連携に伴うコストや運用上の責任を、あらゆるインストール環境で自動的に適用される動作と混同しないようにしましょう。
Qdrantを導入しても、インデックス、データ取り込み、バックアップ、容量の設計は必要です。公平に評価するには、制約の厳しいフィルターと同時更新を含めたうえで、検索精度と応答の遅いリクエストの両方を確認しましょう。デプロイ方法を柔軟に制御したい、特定用途に絞った検索システムには、Qdrantを高く評価しています。主な要件がリレーショナル結合や、すでに運用しているテキスト検索基盤であるチームには、別の選択肢のほうが全体としてシンプルなアーキテクチャを実現できる場合があります。
メリットとデメリット
- ベクトル検索とペイロード条件を組み合わせられる
- オープンソースとマネージドの両方でデプロイ可能
- 密ベクトルとスパース検索に対応
- セルフホスティングでは運用を自ら担う必要がある
- アプリケーションデータに別の信頼できる情報源が必要になる場合がある
4. Milvus
Milvusはオープンソースのベクトルデータベースであり、検索インフラが単一のプロセスやサーバーを超えて拡大すると見込まれるチームにとって、候補に加える価値があります。デプロイ方法には、ローカル開発向けのMilvus Lite、スタンドアロン構成、分散アーキテクチャがあります。インデックスや容量について幅広い選択肢を持つ専用のベクトルインフラへ移行できることが、その価値です。
こうした選択肢があるため、評価ではデプロイモデルも考慮する必要があります。小規模なローカル実験だけでは、分散環境の運用コストや動作は判断できません。データの分割方法、インデックス作成とクエリが消費するリソース、障害発生後のシステムの復旧方法を計画しましょう。Zilliz Cloudなどのマネージドサービスは、Milvusを自ら運用する場合に伴う責任とは分けて評価する必要があります。
規模とインフラを制御するメリットが、エンジニアリングへの投資に見合う場合、Milvusを推奨します。既存のデータベースで要件を満たせる小規模なアプリケーションでは、導入を正当化しにくくなります。別のデータセットを前提にしたベンダーの宣伝文句ではなく、実際に使用するインデックス構成で、検索精度、データ取り込み速度、テールレイテンシを比較しましょう。Milvusを選ぶ最も確かな理由は、そのデプロイの柔軟性と専用の検索アーキテクチャが必要だと実証されていることです。
メリットとデメリット
- 専用のオープンソース・ベクトルインフラ
- ローカルから分散環境まで幅広いデプロイ方法
- インデックスと容量を幅広く選べる
- 分散環境の運用は複雑さを増す
- 小規模なプロジェクトでは、そのインフラ規模は必要ない場合がある
5. Weaviate
Weaviateは、データベースを中心としたワークフローの中で、意味検索とキーワード検索の両方を利用したいアプリケーションに適しています。ハイブリッド検索では、ベクトル照合とBM25キーワード検索を組み合わせ、検索結果の重み付けや統合を調整できます。概念的な類似性が重要である一方、製品名や識別子、専門用語も簡単に見つけられる必要があるデータコレクションに有効です。
各コンポーネントを個別に組み立てるのではなく、統合された検索体験を実現できる点が魅力です。ただし、ハイブリッドクエリも評価が必要です。一方の検索方式の重みを高めると、ある種類の質問では精度が上がる一方、別の種類では下がる可能性があります。正確な名称、言い換え、曖昧な用語、有用な回答が得られないクエリを含むテストセットを作成しましょう。それらを処理する言語モデルを評価する前に、取得された文章を確認してください。
Weaviateにはオープンソース版とクラウド版がありますが、Query Agentなどのクラウド製品が、すべてのセルフホスト環境で利用できる機能だと考えてはいけません。利用予定のワークフローに必要なデプロイ要件と統合要件を、具体的に確認してください。検索機能の抽象化の仕組みがチームのアプリケーション設計に合致する場合におすすめします。追加サービスによる測定可能なメリットがほとんどない場合は、既存のよりシンプルなデータベース拡張機能を選びましょう。
メリットとデメリット
- キーワード検索と意味検索を組み合わせられる
- ハイブリッド検索の順位付けを設定できる
- オープンソース版とクラウド版から選べる
- ハイブリッド検索の順位付けには、ワークロードに応じた調整が必要
- クラウド製品と基本のデプロイ環境では、利用できる機能が異なる
6. Elasticsearch
Elasticsearchは、すでにテキスト検索に依存しており、意味検索も必要としているチームにとって、特に有力な選択肢です。同じ検索プラットフォーム内で、語彙検索、ベクトル検索、構造化フィルター、集計を組み合わせられます。そのため、意味に基づく検索結果だけでなく、完全一致やファセットナビゲーションも引き続き重要なカタログ、ドキュメント、その他の検索機能に適しています。
検索ツールでは、複数の検索方式の組み合わせや候補の再ランキングに対応しているため、単一の類似度スコアにとどまらず、アプリケーションを発展させられます。まず既存のキーワード検索の基準性能を測定し、ベクトル検索によって難しいクエリの精度が向上するか、正確な名称の検索精度を損なわずに検証しましょう。ハイブリッド検索に価値があるのは、実際のデータコレクションとユーザーに対して、順位付けと応答時間が改善される場合に限られます。
Elasticsearchはあくまで検索プラットフォームであり、トランザクションデータの信頼できる唯一の情報源を汎用的に置き換えるものではありません。インデックスのライフサイクル、リソース使用量、シャード設計、データ同期には、引き続き注意が必要です。また、利用できる機能はデプロイ方法やサブスクリプションの選択によって異なる場合があります。検索に関する専門知識とインフラがすでにある場合に、特におすすめです。小規模なベクトル検索だけを目的にプラットフォーム全体を導入すると、アプリケーションに必要な範囲を超えて運用負荷が増える可能性があります。
メリットとデメリット
- 語彙検索と意味検索を柔軟に組み合わせられる
- フィルターと集計で検索インターフェースを構築できる
- 既存の検索基盤を拡張するのに適している
- クラスターとインデックスの運用には計画が必要
- デプロイ方法やサブスクリプションによる機能の違いを確認する必要がある
7. MongoDB Atlas Vector Search
アプリケーションのドキュメントがすでにMongoDBに保存されている場合、MongoDB Atlas Vector Searchは有力な選択肢です。同じプラットフォーム内でベクトル検索を行うことで、別の検索データベースを維持するための統合作業を減らせます。特に適しているのは、既存のドキュメント指向アプリケーションに、レコメンデーション、意味検索、または同じ基盤レコードを扱うアシスタント向けの検索機能を追加するケースです。
検索インデックスは、独自のリソース要件やデータ鮮度の特性を持つコンポーネントとして扱いましょう。ドキュメントへの書き込みと、あらゆる検索結果への反映が常にまったく同時に行われると考えてはいけません。MongoDBは、本番環境でワークロードを分離するため、専用の検索ノードを推奨しています。検索レイヤーの容量を計画し、アプリケーションのワークフロー全体を通じて更新や削除がどのように反映されるかをテストしてください。
利便性は確かにありますが、デプロイ環境全体のコストと検索要件の複雑さを踏まえて判断する必要があります。信頼できるデータの大半が別の場所にある場合、ベクトル検索を利用するためだけにそのデータをMongoDBに移すには、より強い根拠が必要です。MongoDBをすでに活用しているチームにはAtlas Vector Searchをおすすめします。一方、検索機能を個別に拡張することや、専門的な順位付けが主な優先事項であれば、独立型の検索エンジンも比較対象に残しましょう。
メリットとデメリット
- 既存のMongoDBドキュメントアプリケーションに適している
- プラットフォーム間の統合作業を減らせる
- 専用の検索容量でワークロードを分離できる
- 検索データの鮮度をテストする必要がある
- 既存のMongoDB環境で最大の価値を発揮する
MongoDB Atlas Vector Searchを詳しく見る
8. LanceDB
LanceDBは、チャットボット向けにテキストの一節を検索するだけでは済まない課題に取り組む際に強みを発揮します。そのエコシステムは、埋め込み表現、メディア、注釈、構造化情報など、マルチモーダルデータを中心に構築されています。オープンソース版は組み込み型の検索ライブラリである一方、エンタープライズ版は、より広範なマルチモーダルのレイクハウスワークフローに対応します。導入の手間や利用可能な機能を比較する際には、この違いが重要です。
機械学習チームにとって重要なのは、同じデータを検索と、実験やトレーニングに使うデータセットへのアクセスの両方に利用する必要があるかどうかです。近傍の上位数件を返すことだけに最適化された検索サービスでは、こうした幅広いワークフローに対応できない場合があります。エンジニアがベクトル表現だけでなく、その基となるレコードやメディアも扱う必要があるなら、LanceDBを検討する価値があります。
組み込み型の構成で、エンタープライズ環境の運用に必要な機能がすべて備わるとは限りません。製品プランやアーキテクチャを選ぶ前に、同時実行性、ストレージ、アクセス制御、復旧、サービスの可用性を明確にしてください。マルチモーダルデータの処理が中核要件となるプロジェクトには、LanceDBをおすすめします。確立されたSQLデータベースを利用する従来型のアプリケーションではpgvectorのほうがシンプルな場合があります。一方、フルマネージドの検索エンドポイントを求めるチームは、その要件を別途比較検討してください。
メリットとデメリット
- マルチモーダルデータと検索に適している
- 組み込み型のオープンソース開発環境を利用できる
- 検索を、より広範なデータセットのワークフローと連携できる
- 組み込み型とエンタープライズ版では機能が異なる
- 本番環境のサービスアーキテクチャには慎重な設計が必要
9. Turbopuffer
Turbopufferは、検索インフラに独自のアプローチを採用しています。オブジェクトストレージで永続的な状態を保持し、キャッシュを通じて、より高速なストレージとメモリでクエリの実行を支えます。ベクトル検索と全文検索を、メタデータによるフィルタリングと組み合わせています。そのため、データ量が多いアプリケーションや、利用状況が時間帯によって変動するテナント別データセットを多数扱うアプリケーションにとって、有力な選択肢となります。
このアーキテクチャには、実際にテストして判断すべきトレードオフがあります。ウォームキャッシュ内のデータへのクエリと、コールドキャッシュ状態のコレクションへの最初のリクエストとでは、挙動が異なることがあります。ドキュメントでも、コールドクエリと書き込みレイテンシに関する考慮事項が明示されています。長いアイドル期間の後でもユーザーが即座の応答を期待するなら、その最初のリクエストをベンチマークに含め、長時間のウォームアップで見えなくしてはいけません。
ストレージアーキテクチャがワークロードに合致し、実測に基づくコスト比較でも妥当性が確認できる場合、Turbopufferをおすすめします。オブジェクトストレージを使うだけで、アプリケーション全体のコストが下がるとは限りません。リクエストのパターン、データの移動、書き込み、レイテンシの目標はいずれも重要です。導入を決める前に、コールド時とウォーム時の挙動、テナント間で発生するアクセスの集中、取り込みデータの鮮度を比較してください。ここでの評価は、特定のアーキテクチャとの適合性を反映したものであり、確立されたデータベースが一律に割高だという主張ではありません。
メリットとデメリット
- オブジェクトストレージを中心とした検索アーキテクチャ
- ベクトル検索と全文検索に対応
- テナントごとの利用状況にばらつきがある環境に適している
- コールドクエリを明示的に評価する必要がある
- 書き込みレイテンシと総コストはワークロードによって異なる
10. Chroma
Chromaは、AIアプリケーションに検索機能を組み込む開発者にとって、取り組みやすい出発点です。ドキュメント、埋め込み表現、メタデータを扱うことができ、現行のドキュメントでは、密ベクトル検索、疎ベクトル検索、ハイブリッド検索、全文検索の各機能を紹介しています。元となる資料の集まりから、有用な根拠を検索できるアプリケーションへと、比較的スムーズに移行できる点が魅力です。
試作専用のデータベースとして片付けるべきではありません。ローカル、自社ホスト型、クラウドという選択肢があり、それぞれ異なるニーズに対応できます。ただし、コードノートブックやローカル環境でデモが成功しても、同じ構成が本番環境の同時実行性、復旧、可用性の要件を満たすとは限りません。どの導入形態を評価するのかを決め、その形態に固有の機能と運用上の制限を確認してください。
Chromaは、開発者にとっての使いやすさと、検索に焦点を絞ったワークフローを評価して選定しています。一方、確立されたSQL、ドキュメント、検索インフラとの適合性がより明確な選択肢よりは低い順位としています。プロジェクトを拡大する前に、代表的なデータを使って、フィルタリングを伴う検索、ドキュメントの置き換え、削除、再起動後の挙動をテストしてください。アプリケーションが高度な要件を持つ共有サービスへと成長した場合は、移行が必然だとも、初期設定に変更が不要だとも決めつけず、運用要件とコストを改めて比較しましょう。
メリットとデメリット
- ドキュメント検索を手軽に実現できる
- 複数の検索方式に対応
- ローカル、セルフホスト、クラウドでの運用方法
- デプロイ対応状況の確認が必要
- ローカルでのデモだけでは、本番環境で使えることの証明にはならない
専用のベクトルデータベースが必要になるのはどんなとき?
まずは、現在運用しているデータベースや検索プラットフォームを使って検証しましょう。信頼できるデータの近くに埋め込みを保持すれば、結合、更新、権限管理、バックアップを簡素化できます。検索を独立して拡張する必要がある場合、既存のインフラでは関連性やレイテンシの要件を満たせない場合、またはマネージドサービスによって運用負荷を大幅に軽減できる場合は、専用の検索サービスが有力な選択肢になります。
信頼できる情報の正本を明確にしておきましょう。検索インデックスには、複製されたドキュメントや派生した埋め込みが含まれることがありますが、顧客レコードを管理するシステムに自動的に置き換わるわけではありません。変更や削除を確実に反映する仕組みを設計し、それらの変更が検索結果に反映されるまでの時間を測定しましょう。権限フィルターは、言語モデルの応答から推測するのではなく、信頼できるアプリケーションロジックによって適用する必要があります。
実際のワークロードでデータベースを比較する方法
- まず関連性を評価する:有用なドキュメントが分かっている代表的なクエリ、正確な識別子、言い換えた表現、そして回答が得られるべきではない質問を使って検証します。検索結果に有用な情報がどの程度含まれるかを測定しましょう。近似インデックスの再現率と厳密な最近傍検索の結果を比較することは、その近傍データが実際に質問への回答になるかどうかとは別の評価指標です。
- 実際のフィルターをテストする:テナントの制限、権限、日付、対象を絞り込むメタデータ条件を含めます。フィルターを適用しない類似度テストでは、本番環境で最も重大な問題を見落とすおそれがあります。
- 遅いリクエストを測定する:予想される同時実行数のもとで、中央値とp95のレイテンシを記録します。コールドデータ、データ取り込み中の処理、アクセスの急増も含めて測定しましょう。埋め込み生成と再ランキングのレイテンシも個別に把握し、リクエスト全体の所要時間をすべてデータベースに起因するものとして扱わないようにします。
- 総コストを含めて比較する:ストレージ、インデックス作成、クエリ、書き込み、レプリカ、バックアップ、ネットワーク転送、埋め込み生成、再ランキング、エンジニアリングにかかる時間を考慮します。オープンソースライセンスでも運用コストが無料になるわけではなく、マネージドサービスの低価格な初期プランだけでは、あらゆるワークロードの費用を判断できません。
- モデルの変更に備える:埋め込みモデル、次元数、距離指標、前処理の内容を記録します。新しい埋め込みモデルに切り替える場合、通常はドキュメントのベクトルを再生成し、インデックス間の移行を計画的に進める必要があります。
ハイブリッド検索を使えば、意味的なマッチングを加えながら正確な用語も維持できます。ただし、構成要素を増やせばよいという前提に頼るのではなく、関連性を検証する必要があります。モデリング層については、自然言語処理向けPythonライブラリのガイドをご覧ください。検索後に使う生成モデルについては、オープンソースおよびオープンウェイトのLLMに関するおすすめを比較してください。
どのデータベースを選ぶべき?
アプリケーションがすでにPostgreSQLで稼働している場合は、まずpgvectorを使ったPostgreSQLを検討しましょう。MongoDBのドキュメントを中心に構築されている場合は、MongoDB Atlas Vector Searchが候補になります。確立された全文検索、フィルター、集計が製品の中核となる場合は、Elasticsearchを選びましょう。別のデータベースを導入する前に、これらの選択肢を公平に検証する価値があります。
専用の検索レイヤーを導入する場合は、マネージド運用ならPinecone、フィルター付きベクトル検索とデプロイの制御性ならQdrant、分散インフラならMilvus、統合型のハイブリッド検索ならWeaviateを比較しましょう。それぞれの強みが対応する制約は異なるため、ランキングは候補を絞る際の参考にとどめ、実際のワークロードでの検証に代えるものではありません。
マルチモーダルデータセットや機械学習ワークフローが近傍検索の範囲を超える場合はLanceDB、オブジェクトストレージのコスト面の利点やアクセスパターンが合致する場合はTurbopuffer、アプリケーション開発に取り組みやすい出発点を求める場合はChromaを検討しましょう。測定した関連性、新しさ、信頼性、コストの要件を満たす、最もシンプルなシステムを選んでください。












