开发者社区> 问答> 正文

请问大量的 key => value 值用什么方式存储?

有大量 key=>value 形式的值对,如:xxxx=>aaaaaaa,值一旦建立就不会更改,数量的话后期会达到百万级别,且经常会访问到,并发不高,但要保证数据完整。用什么方案去存比较好?

展开
收起
爵霸 2016-03-09 09:38:34 3371 0
2 条回答
写回答
取消 提交回答
  • 这个可以直接上阿里云的表格存储吧,专门为key value形式设计的分布式数据库。
    地址:https://www.aliyun.com/product/ots/

    2019-07-17 18:55:22
    赞同 展开评论 打赏
  • 其实把问题再问得完整一点自然就有答案了

    •被访问的方式,除了“经常会访问到,并发不高”之外,访问的形式是单key查询还是查多条?数据是否有序?是否有类似“搜索key前缀为foo”的需求?有“列出10个key”的需求?有“列出全部key”的需求?访问是随机key的还是集中在部分热点key值?冷热key值的比例大概怎样?目前并发不高,是否需要考虑后期并发增加以后的方案?

    •数据完整,是否需要备份?key增加的频率如何?新增加的key是否立刻需要能访问?

    •key和value的长度分别是多少?百万条1K是一条内存条,可百万条1M就是一块磁盘了

    一般而言,条件不是特别极端的话,选单redis&备份,单mysql&备份,或是mysql+redis都行,各有长短,看你想要什么和你手里有什么资源来找平衡点了

    PS:别忘了mysql还分ssd上的mysql和机械磁盘上的mysql,也是各有优劣的

    2019-07-17 18:55:22
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Phoenix Search Index 功能与应用场景介绍 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载