最快的NoSQL通配符搜索DBMS?

时间:2016-03-30 19:52:24

标签: mysql database go web nosql

这不是一个主观问题。我想客观地知道,搜索两者的速度最快:

  1. “搜索字符串”+通配符
  2. 通配符+“搜索字符串”+通配符
  3. 约束:

    • 限制前20个结果(1个首选超过2个,在wc + ss + wc之前运行“搜索字符串”+通配符,且仅在第一个找不到20个结果时)
    • 100,000行(不变)

    此数据库仅用于搜索。尝试从MySQL切换到单个文件,可以在可执行文件或移动开发中更轻松地实现。如果MySQL服务器可以打包也可以工作,但从我所知道的是它本身就是一个完全复杂的混乱。

    在不需要服务器的任何数据库中,这些功能是否存在一些合理的性能?到目前为止,我们正在使用密钥值存储库并尝试创建多个数据库来解析搜索查询,但显然这会占用大量硬盘空间。

    使用MySQL,我们使用索引查询最多0.05秒(最好0.03秒)。使用Go的BoltDB Key =>值我们最多可以达到3.5秒(因为它必须查询每一个键以检查匹配) - 所以如果有办法大大减少这个,我们真的很有兴趣找到出!

0 个答案:

没有答案