たくさんの違いがあります。以下はそれらの違いを示す比較表です。どちらも非常に高速です。どちらも同じスループットで動きます。複数CPUコア対応¶Groongaは複数のCPUコアを使って性能を向上できます。マルチスレッドを使って性能を向上させます。マルチプロセスを使って性能を向上させます。デフォルトでCPUコアと同じ数のスレッドを使います。CPUコアが8個あった場合は、デフォルトで8個のスレッドを使います。デフォルトで1つのプロセスを使います。ディレクティブを設定する必要があります。設定ファイルがなくても動きます。ポート番号や最大スレッド数などといった設定項目はすべてコマンドラインから指定できます。設定ファイルを使っても設定項目を指定することができます。いくつかのオプションを指定するだけで実行できるので、非常に簡単にgroonga用のHTTPサーバーを起動することができます。HTTPサーバーを起動する一番簡単なコマンドラインです。実行するには設定ファイルが必須です。HTTPサーバーを実行する一番簡単な設定ファイルです。始まるパスをコマンドURLとして受け付けます。いうプレフィックスパスを変更することはできません。プレフィックスパスを変更することができます。いうコマンドURLを使うことができます。プレフィックスパスとして使う設定例です。いう仕組みがあります。これは後方互換性を維持したままgroongaコマンドをアップグレードするための仕組みです。オプションでデフォルトのコマンドバージョンを変更できます。以下はデフォルトのコマンドバージョンとしてコマンドバージョン2を使うコマンドライン例です。デフォルトのコマンドバージョンを変更できません。サポートする予定です。プロセス内で異なったコマンドバージョンのgroongaコマンドを提供できます。以下で提供するための設定例です。1つのプロセスで1つのデータベースしか使うことができません。同一プロセス内で複数のデータベースを使うことができます。以下で提供する設定例です。認証¶HTTPではベーシック認証やダイジェスト認証などの認証方法をサポートしています。ように危険なコマンドの実行を制限することができます。危険なコマンドの使用を制限するためには、iptablesやリバースプロキシなど他のツールを使う必要があります。ベーシック認証をサポートしています。コマンドの使用を制限する設定例です。レスポンスヘッダーを付けてgzipでレスポンスを圧縮する機能をサポートしています。これはネットワーク流量を小さくすることができます。大きな検索結果を返すときに有用です。圧縮をサポートしていません。圧縮をサポートするためには、リバースプロキシを使う必要があります。gzip圧縮をサポートしています。以下はレスポンスをgzipで圧縮する設定例です。指定していることに注意してください。この設定はとても重要な設定です。gzip対象のデータフォーマットをMIMEタイプで指定します。JSON、XML、MessagePackのどれかのフォーマットでデータを返します。デフォルト値に含まれていません。指定する必要があります。