0

私は、読み取り専用アクセス (*) で PHPMyAdmin で選択を行うような、データに関するカスタム レポートを (http 経由で) 実行したいクライアントのために、mysql 中心のサイトを作成しています。Pentahoでのレポートのようなものかもしれませんが、使用したことはありません。

上司はSphinxが答えだと言っていますが、Sphinx のドキュメントを読んでも、ユーザー主導のレポート作成がこれ以上簡単になるとは思えません。Sphinx はユーザー主導のレポート作成に役立ちますか? もしそうなら、彼らはそれを何と呼んでいますか?

(*) システムには、レポートで使用される可能性が高い約 25 のテーブルがあり、2 ~ 50 のフィールドがあります。レポートには、レポートごとに最大 5 つの結合が必要になる可能性があります。

更新: http://code.google.com/p/sphinx-report/を見つけたので、Sphinx はネイティブでは実行していないと思います。

4

1 に答える 1

1

私はSphinxSEARCHについてしか答えることができません-他のスフィンクスについてはあまり知りません.

それ自体には、特にレポートを書くための機能は含まれていません。その汎用検索バックエンド。mysql が特にレポート用に設計されていないのと同様に、レポートとして使用できます。

一般に、Sphinx は非常に柔軟で高速でスケーラブルな「インデックス」をデータベース テーブルに提供するものと考えてください。mysql で具体化されたビューを作成するのとほとんど同じです。

このインデックスに含めるデータを慎重に検討できるからです。また、インデックスを「非正規化」して、(必要に応じて複雑な結合を介して) すべてのデータを含めることができます。その後、このインデックスに対して非常に高速なクエリを実行できます。

Sphinx は「GROUP BY」もサポートしているため、レポートの作成に非常に役立ちます。属性データは完全にメモリ内に保持されるため、通常は非常に高速です。

基本的に、Sphinx は「動的」および「対話型」レポート システムのバックエンドを提供するのに非常に適しています。速度が必要な場合 - 特に、ユーザーが (キーワードを介して) レポートをフィルターできるようにすることと組み合わせる場合 - それが sphinx の優れたところです。

このインデックスの設計には事前の作業が必要なため、「柔軟な」レポートにはあまり適していません。インデックスを構築する際には、おそらく多くの妥協が必要になるため、可能なレポートが制限される可能性があります. (少なくとも、多くの異なるインデックスを作成することなく)

短いバージョン: システムを構築するための多くの先行作業。非常に高速なクエリが実行されます。

Sphinx は、mysql ができないことは何もしません。ただし、システムの一部として sphinx を使用すると、(純粋な mysql ソリューションよりも) パフォーマンスを向上させることができます。

于 2012-05-17T12:59:48.253 に答える