最近换了工作,有一段时间没有更新了。最近我们使用了阿里的表格储存服务,不同于关系型数据库,表格存储(Table Store)是阿里云自研的NoSQL多模型数据库,提供海量结构化数据存储以及快速的查询和分析服务。
表格储存不能和关系型数据库一样使用外键,连表查询,建立视图。基本的增删改查还是大同小异的;
查
表格储存可以使用主键查询,也可以使用索引去查询,个人还是比较喜欢利用索引去查询的,因为有时候由于业务逻辑的限制,主键并不是每次都能拿到的;
现有表demo_test, 其中code为主键, 拥有元素 name, type, location(坐标), price
主键查询:
primary_key = [('code', code)] #指明主键,当该表存在多个主键时,查询的时候需要都加上(这也是我不喜欢主键查询的原因,而且先后顺序要与页面上建表顺序一致)
ots_client = OTSClient(OTS_END_POINT, AL_AccessKeyId, AL_AccessKeySecret, OTS_INS)
consumed, return_row, next_token = ots_client.get_row('demo_test',primary_key)
索引查询:
首先我们要在我们的控制台,或者使用代码,给这个表创建我们所需要的索引。如上表 我们将name,type,price 统一划分到索引demo_model中。
现在我要做查询,name为 收音机, type 不为 -1(损坏),价格小于等于30块或者大于10块