为了实现在线库的复杂查询,你还在双写吗?

  • 时间:
  • 浏览:1
  • 来源:大发五分时时彩—大发分分时时彩

做在线业务的开发者无缘无故会碰到然后我的疑问:在线数据库底下运行稍微复杂性点的查询,在线业务就挂了!不管是单机数据库如MySQL、PG,还是分布式数据库,HBase、MongoDB、Cassandra需用有些疑问。下面,本文就以HBase为例对该疑问进行说明,有些库原理例如。

HBase作为海量在线存储引擎,被广泛应用于推荐、风控、物联网、画像、表单等大数据场景。Phoenix作为HBase的SQL层,极大降低了用户使用门槛,然后我实现了二级索引、加盐表、动态列等少量实用功能。HBase底层存储基于LSM,LSM能将业务的随机写转为顺序写,能有效提升写吞吐,然后我其查询只适合于Rowkey的前缀匹配,查询模式单一;Phoenix二级索引,底层是跟原表关联的索引表,同样也是前缀匹配,三个 多 多表并能有多个索引,然后我并能增加查