2

我正在 Django 中实现一个 CMS 站点,我想添加全文内容搜索。该站点相当小,并且会产生较低的搜索流量,因此我认为 Whoosh 将是一个合理的生产解决方案。

我目前的理解是 Whoosh 索引和结果生成发生在应用程序过程中,而不是需要它自己的守护进程,这很棒。但是,我有点担心并发访问索引。单个 Whoosh 索引能否支持来自多个不协调的进程的读取(以及潜在的写入)?例如,如果负载平衡的 Django 应用程序服务器共享相同的索引,是否会出现严重的性能下降或索引损坏?

提前感谢您的建议。

4

1 回答 1

2

根据 Whoosh 文档,似乎可以在多个线程/进程之间共享索引。此处有关索引的文档:http ://packages.python.org/Whoosh/indexing.html#indexing-documents表明索引在更新时被锁定以进行写入,所以我想一个高度读取繁重的应用程序会基本没问题。

于 2011-02-26T00:36:59.783 回答