我有一个Rails应用程序,它开始像所有Rails应用程序一样简单,具有名字和用户姓氏的搜索功能,现在时间已经过去,用户列表变得非常大,搜索已经从两个字段搜索增加到多个字段搜索。
这就产生了使用MetaWhere进行查询搜索的问题,其范围为10000+个字符。这导致Nginx和HAProxy中断,除非调整了特定设置。
我想知道有哪些替代解决方案可以解决这个问题?
我考虑过将搜索作为POST请求,但是,我希望分页能够正常工作。还能够复制并粘贴"网址。
另一个可能的解决方案是将数据库中的查询字符串编码为JSON blob,然后为查询附加一个特殊的哈希值,但这有很多可移动的部分。