Redis,hbase,Elasticsearch(es)存储使⽤的理解
⼀点改变好过⼀层不变。
R2M就是Redis,缓存数据库,放在内存⾥,⽅便快速读取数据,往往使⽤在经常取数据的时候,⽐如淘宝的那些商品图⽚,只需要取⼀次,不⽤像mysql⼀样每次访问都取⼀次数据。但是R2M经常会挂掉,好多次见⽼⼤因为r2m挂掉扣绩效。
hbase数据库使⽤在存放数据量⾮常⼤的时候,⽐如⼈脸库的⼈脸就适合存放在hbase⾥,并且hbase是⾯向列的,就是你可以随意增加列,这个道理就好像你可以随意往mysql⾥插⼀⾏⼀样,并且当⼀⾏数据⾥有⼤量的空值的时候,hbase就可以节省⼤量的空间不存放那个空值列,只存放有值的列。
hbase主要用来储存什么数据es存储是存放索引的,他可以节省你查数据库的时间,往往使⽤在分库分表。当你要查询分库分表的数据,并且查询条件不是索引字段的时候,直接查mysql是⾮常暴⼒的(数据量⾮常⼤数据库可能会崩掉),所以往往会在存分库分表的时候会先存放es索引,通过存放的es索引快速得到你查询条件的mysql索引,然后使⽤这个索引查mysql就⾮常快了。
⾸先:创建相应表的列的索引(下⾯只是语句,具体参数还要根据公司定)
{
"jrtd_verify_record": {
"properties": {
"decisionCode": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
创建了索引以后,就是⼀张表的列名了,需要存该字段的值,存上以后就可以使⽤该字段进⾏索引查询。
索引查询需要分页查询,数据量⼤的时候mysql数据库也是要进⾏分页查询的,不然会把数据库搞崩掉。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论