首页 体育 教育 财经 社会 娱乐 军事 国内 科技 互联网 房产 国际 女人 汽车 游戏

​每秒7亿次请求,阿里新一代数据库如何支撑?

2019-12-21

为了处理这一痛点,下降用户运用门槛,进步开发功率,在Lindorm中咱们增加了TableService模型,其供给丰厚的数据类型、结构化查询表达API,并原生支撑SQL拜访和大局二级索引,处理了很多的技能应战,大幅下降普通用户的开发门槛。经过SQL和SQL like的API,用户能够方便地像运用联系数据库那样运用Lindorm。下面是一个Lindorm SQL的简略示例。

-- 主表和索引DDL

create table shop_item_relation ) ;

create index idx1 on shop_item_relation include ; -- 对第二列主键建索引,冗余一切列

create index idx2 on shop_item_relation include ; -- 多列索引,冗余一切列

-- 写入数据,会同步更新2个索引

upsert into shop_item_relation values;

upsert into shop_item_relation values;

-- 依据WHERE子句主动挑选适宜的索引履行查询

select * from shop_item_relation where item_id = 'item2'; -- 射中idx1

select * from shop_item_relation where shop_id = 'shop1' and status = 'invalid'; -- 射中idx2

-- 主表和索引DDL

create table shop_item_relation ) ;

create index idx1 on shop_item_relation include ; -- 对第二列主键建索引,冗余一切列

create index idx2 on shop_item_relation include ; -- 多列索引,冗余一切列

-- 写入数据,会同步更新2个索引

upsert into shop_item_relation values;

upsert into shop_item_relation values;

-- 依据WHERE子句主动挑选适宜的索引履行查询

select * from shop_item_relation where item_id = 'item2'; -- 射中idx1

select * from shop_item_relation where shop_id = 'shop1' and status = 'invalid'; -- 射中idx2

比较于HBase上Phoenix组件供给的二级索引,Lindorm的二级索引在功用、功能、稳定性上远远超越Phoenix,下图是一个简略的功能比照。

热门文章

随机推荐

推荐文章