• 请不要在回答技术问题时复制粘贴 AI 生成的内容
amxku
V2EX  ›  程序员

对于K/V类的DB的搜索

  •  
  •   amxku · Jan 4, 2013 · 3523 views
    This topic created in 4896 days ago, the information mentioned may be changed or developed.
    key 为随机生成唯一ID
    value = {"name":"nico", "age":23, "age":23} 类似这样的

    比如我要搜索age=22 或者是更多and类查询

    有什么比较好的办法么,谢谢了
    4 replies    1970-01-01 08:00:00 +08:00
    felix021
        1
    felix021  
       Jan 5, 2013
    用MongoDB吧。
    Cofyc
        2
    Cofyc  
       Jan 5, 2013
    这种你要自己设计索引存储,比如 redis 可以将每个 age 的所有 id 存在一个 set 中。

    但如果应用中有太多的 where 条件查询,就不该用 KV 数据库了。

    如果一定要用,就需要改变应用的写法。

    你可以查下 Redis 的资料,有许多数据存储模式可以套用。
    Js
        3
    Js  
       Jan 5, 2013
    http://fallabs.com/blog/promenade.cgi?id=24
    k-v库基本都能这么实现table式查询
    est
        4
    est  
       Jan 5, 2013
    kv的意义就是搜索方式只能是通过k找到v。LZ这种需求和RDBMS没啥区别了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5500 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 08:13 · PVG 16:13 · LAX 01:13 · JFK 04:13
    ♥ Do have faith in what you're doing.