そこで、1 週間前にベータ アプリケーション内で ElasticSearch を使用して Haystack を実装しました。私が気付いたことの 1 つは、一部のデータ (大量) をユーザーに返すこと (たとえば、アプリケーション内のすべてのユーザーを一覧表示するなど) は、Django の ORM よりも Haystack を経由する方がはるかに高速であることです。現在、iPad、Nexus タブレットなどから情報にアクセスできるようにしたいので、今後数週間以内に可能なタブレットにサービスを提供する REST サービス (TastyPie を使用) をリリースする予定です。
私が疑問に思っていたことの 1 つは、いつ ORM と Haystack/ElasticSearch を照会する必要があるかということです。たとえば、タブレットのユーザーが特定のユーザーのセットを要求している場合、TastyPie に ORM をクエリさせるべきでしょうか、それとも ElasticSearch に行くべきでしょうか?
この回答Django: Haystack or ORMを見ると、DB がデータの取得と書き込みのために作成されていることに全員が同意できます。しかし、検索エンジンが更新されれば、Haystack/ElasticSearch を使用すると、より高速に取得できると言えますか?
私は少し混乱しています。Haystack の方がはるかに高速である場合、クエリを実行すべきではないでしょうか?!