所以我一周前在我们的 BETA 应用程序中使用 ElasticSearch 实现了 Haystack。我可以注意到的一件事是,通过 Haystack 然后通过 Django 的 ORM,将一些数据(大量)返回给我们的用户(例如列出应用程序中的所有用户)要快得多。现在,我将在接下来的几周内发布一个 REST 服务(使用 TastyPie)为可能的平板电脑提供服务,因为我希望能够从 iPad、Nexus 平板电脑等访问信息。
我想知道的一件事是,我应该什么时候查询 ORM 与 Haystack/ElasticSearch?例如,如果平板电脑上的用户正在请求一组特定的用户,我们应该让 TastyPie 查询 ORM,还是去 ElasticSearch?
如果我们看一下这个答案Django: Haystack or ORM,我们都会同意数据库是用来检索和写入数据的。但是,我们是否可以说一旦搜索引擎更新,使用 Haystack/ElasticSearch 可以更快地检索?
我有点困惑什么时候,如果它更快,我们不应该查询 Haystack 吗?!