什么是key-value数据库,什么场景要用它

2023-02-02 20:35

1个回答
  首先NoSQL包括了很多类型,不过就你在问题中提到的KVDB似乎并不完全适合你的应用场景,如果你硬要用也没什么不可以,只不过把简单的事情搞复杂了。
  单一的key-value型数据库,比较适用于索引输出加速(比如搜索结果的输出),随机数据多处复用(比如SNS消息发送,内容就存在缓存里,只需要发送id就行了),或者简单的数据共享(比如session信息,或者配置信息)等等。
  像你这种单点对单点的用KV型数据库并不能完全解决问题,因为它只能存储随机数据,数据之间没有顺序关系,所以你还得配合关系型数据库做索引,不过我建议你先完全用mysql实现一个版本,把流程走通,然后在按情况将存储换为更加强大的redis或者mongodb都可以。
相关问答
key和value分别是什么意思
2个回答2022-12-08 15:50
key和value就是相当 键/值 的意思;我们都知道一个元素都可能有属性,属性也可能有属性值,比如妹子 ,p元素有个属性为id,、id的值为demo,那么demo就是属性值。所以key就是相当于i...
全文
key-value数据库和mysql的两个字段查询有什么本质区别
1个回答2023-02-06 06:05
对key-value数据库理解的不正确。 key-value是存储形式,即每存储一次数据(value),必须增加一个key。如存储value为1的数据,那可能需要这样存储:key:1,value:1。...
全文
java中map<key,value>是什么意思?
1个回答2023-01-20 06:46
key和value是对应的。 就好像 学生 和 学号是对应的。 但这种对应关系不是天然的,是需要后期人工添加上去的。 key可以对应学生,value可以对应学号。 put方法可以对应后期人工添加。
Key-Value的介绍
1个回答2023-01-29 10:08
key-value分布式存储系统查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询。
key和value 分别指的是什么
3个回答2023-08-10 17:13
key和value的本意是钥匙和值的意思,在计算机应用中通常被用作键值对,例如在map、json中等。 在键值对中,key是关键字,value是值,例如: {"firstName": "Bret...
全文
write函数有key和value参数
1个回答2023-01-23 23:15
不知道你这个write是哪个语言的。 一般key表示键名,value表示键值。 比如说写一个配置文件,配置文件里有时间和速度两个参数,那我就write("time",100);write("speed...
全文
数据库怎么写啊?
1个回答2022-07-21 23:03
什么数据库?
求数据库介绍
1个回答2022-09-25 14:40
请自己上网查一下
数据库是怎么回事啊?
1个回答2022-10-03 03:35
集中管理数据库表
数据库是什么,有什么作用
1个回答2022-12-20 16:45
存数据,网站后台