Ruby on rails rails中的Ransack性能

Ruby on rails rails中的Ransack性能,ruby-on-rails,performance,ruby-on-rails-4,ransack,Ruby On Rails,Performance,Ruby On Rails 4,Ransack,Ransack做了一件很棒的事,让我们可以在rails中轻松地进行自定义搜索,即使流行的后端active_管理员也在使用它。然而,这些都是货物 任何人都可以建议使用它的性能或缺点是什么?比如大数据时的性能?还是有些东西不容易定制 感谢Ransack实际上只是数据库和逻辑之间的另一层抽象,因此使用它确实没有明显的缺点。 基本上,数据库擅长的任何东西,Ransack都可以,反之亦然 对于“大数据”,这取决于对您来说意味着多大,但只要您可以使用索引来加速查询,对于大多数web应用程序用例来说,这应该是

Ransack做了一件很棒的事,让我们可以在rails中轻松地进行自定义搜索,即使流行的后端active_管理员也在使用它。然而,这些都是货物

任何人都可以建议使用它的性能或缺点是什么?比如大数据时的性能?还是有些东西不容易定制


感谢

Ransack实际上只是数据库和逻辑之间的另一层抽象,因此使用它确实没有明显的缺点。 基本上,数据库擅长的任何东西,Ransack都可以,反之亦然

对于“大数据”,这取决于对您来说意味着多大,但只要您可以使用索引来加速查询,对于大多数web应用程序用例来说,这应该是好的。 但是,如果您使用诸如
name\u cont
之类的搜索功能,则全文搜索的速度可能会变得相当慢,该功能会被翻译为带有两个通配符的
ILIKE
。在这种情况下,索引对您没有帮助,因此,在大型数据集上,此类查询可能会变得非常缓慢。但是,根据您使用的SQL server,一些全文搜索功能可能有助于提高性能。无论如何,正如我上面所说的,这更像是一个特定于SQL的问题,与Ransack没有直接关系

除非您真的确信SQL对于您的用例来说不够好,否则如果Ransack适合您的需求,我的建议是继续使用它,并且在您确信它将成为瓶颈时担心性能

过早优化是万恶之源