专栏首页BeJavaGod网站平台架构演变史(四) - 水平拆分的查询

网站平台架构演变史(四) - 水平拆分的查询

之前在讲表拆分的时候氛围垂直拆分和水平拆分

垂直拆分的查询其实不难,就是从单表变为了多表,而大部分情况下只是对主表的查询多,从表的查询会很少用到,这样的情况下关联查询不需要太多的考虑

水平拆分之前讲了大数据量的情况下根据历史时间来查询,那么今天来说另外一种,还有一只是根据主键id取模后根据这样的规则把数据均匀分布到不同的数据库表中,一般可以以2、5、10来做,那么分页的时候怎么做,用户在查询的时候是不知道你后台怎么查的,他只关心数据的显示,比如我分页显示10条,那么在后台进去查询的时候需要将"10/数据库数量=实际对应每页查询数",比如就用5好了,所有数据都是平均分布到5个不同的数据库中,那么10/5=2,分页的时候需要对这5个数据库查询,那么就是 ' limt row, 2 ',最后合并5次查询的数据来反馈给前端显示。

这是实时的做法,如果不实时,采用缓存或者搜索引擎的时候,可以分别查询一定的数据量来展示。举个栗子,哪怕分页有100多页,一般用户只看前10也,或者20页的数据,那就用20页,每页显示20条数据,20X20/5=80,那么分别同步5个库的80条数据,放入缓存或者搜索引擎中,来展示给用户,这样用户在做查询的时候就非常快,极少数情况下载20页后的数据再去数据库中查。

也许有人会问条件查询、以及排序,如果直接查询数据库的话呢么进行排序会比较难做,甚至不好做,而是用搜索引擎就能很好的解决这个问题。

其实还有一点没讲,会再写1-2篇来结束这次的架构内邀会的总结。近期实在很忙,手上两个产品都要做,抽空总结,公众号更新频率下降了十分抱歉;其中一个产品预期7月底上线,期待与大家见面!

本文分享自微信公众号 - BeJavaGod(wxleechenxiang)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-05-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 再谈 API 的撰写 - 架构

    在 再谈 API 的撰写 - 总览 里我们谈到了做一个 API 系统的基本思路和一些组件的选型,今天谈谈架构。 部署 首先要考虑的架构是部署的架构。部署的方案往...

    tyrchen
  • 软件定义架构实现云接入的网络优化

    每个人都在谈论云计算将给业界带来的巨大改变,以及云计算技术如何发展为最终用户提供无限的应用程序、数据和服务。然而,只要网络方面还存在瓶颈,云计算架构的效率就无法...

    SDNLAB
  • OpenDaylight系列文章(三):OpenDaylight初窥(中篇)之OpenDaylight的系统架构

    如果说前面的文章是铺垫的“地毯”,那么从本篇开始OpenDaylight就算是正式踩着地毯走来了。在本篇文章中将会给大家简要介绍一下OpenDaylight的系...

    SDNLAB
  • 边缘计算中分层安全的重要性

    在本文中,将介绍信息安全在物联网中的角色,以及其在边缘计算领域的架构及其重要性。 信息安全一直遵循着分层的模式,这种深层次的防御可以帮助用户在其中一层受到损害的...

    SDNLAB
  • 定义5G网络的下一代核心(NG Core),首个规范将在6月发布

    5G发展中的大多数关注焦点都集中在5G空口(NR)上,但是为了提供5G服务,还需要新的系统架构和核心网络。 ? 定义下一代架构是3GPP系统架构(SA)服务和系...

    SDNLAB
  • 美团配送资金安全治理之对账体系建设

    背景 随着美团配送业务的飞速发展,单量已经达到千万级别,同时每天产生的资金额已经超过几千万,清结算系统在保证线上服务稳定可靠的前提下,如何系统化的保障资金安全是...

    美团技术团队
  • ZeroMQ及其模式

    刚刚这个国庆,对程序员来说,最糟心的事情莫过于 ZeroMQ 的作者 Pieter Hintjens 的安乐死。想必你的朋友圈也传过了那篇令人感怀的 A pro...

    tyrchen
  • DataMan:美团旅行数据质量监管平台实践

    背景 数据,已经成为互联网企业非常依赖的新型重要资产。数据质量的好坏直接关系到信息的精准度,也影响到企业的生存和竞争力。Michael Hammer(《Reen...

    美团技术团队
  • 架构随想录

    昨天在一次和别人讨论架构时,看到架构被抽象化,神秘化,甚至郑智化,心中有些不爽,便忍不住吐槽了几句: "Architecture, in my opinion,...

    tyrchen
  • 闲扯比特币套利交易系统的设计

    关于比特币套利交易的文章,坊间一搜一大堆,尤以 2014,2015 为甚。那时交易所间价差相当可观,套利的机会很多,躺着赚钱并非难事。如今,套利区间收窄,留在沙...

    tyrchen

扫码关注云+社区

领取腾讯云代金券