网站平台架构演变史(三) - 数据库表的查询优化

news/2024/5/9 13:58:34/文章来源:https://blog.csdn.net/weixin_33966095/article/details/94226989

上篇说道了数据库读写分离,对于大型网站来说这么说是十分有必要的。数据库在整个互联网架构中担当的角色无法有两个,存储和运算,很多时候这两个是并存的,但是在后期,对于上亿条数据来说,让数据库既要存储,又要运算,那么是这是不可行的,为了保证性能,我们仅仅只需要最大化利用DB的存数就行了,连数据库之间的外键管理都不需要,只要有对应的id即可。那么既然如此,相互关联的表肯定会存在删除业务,而事实上我们如今处理删除操作并不是真正的删除,只不过我们添加了is_delete这个字段来标注逻辑是否删除即可。不然在表关联的时候可能会查询不到对应的数据。

如下最重要的用户表中的记录就是绝对不能删除的

举个栗子,我们办理信用卡后会有对应银行中的一个账户,就算你不用卡了,销卡注销了,那么你的账户记录还是会存在的,只不过标志位更改了而已。曾经我有张工行的信用卡,后来不用了,于是在我注销的第二个月我还款错了,但是没有提醒我此卡已经注销,还是照样把钱打了进去,于是就只能很麻烦的跑到总行去走流程把钱取出来了。。。

(注:有些表中的记录可以直接删除的,比如无所谓的消息表,公告表,这些数据在过期后是不会用到的,那么删了也无所谓)

大数据量的情况下查询怎么做?

这里举两个栗子:

1、商品表,我们在电商平台查询商品的时候,其后台并没有真正的去数据库查询,比如淘宝的店铺就有上千万家甚至更多,每家店铺发布的商品又是数以万计,那么商品表中的数据就十分庞大了,直接查询肯定会受到性能影响,那么这个时候不论做水平拆分还是垂直拆分,最终要做的就是使用搜索引擎技术,比如solr或者ES,这样每次查询的时候都是去文件系统中找对应的索引,这样效率会十分高,商品表对于读写来说,写明显要比读要来的多,那么在这种情况下使用搜索引擎是理想的。

2、交易记录表,对于交易来说,每天的交易量也会很多,这个时候很大的情况下会进行数据迁移,也就是水平分表,参照京东的设计,在查询交易的时候把时间分为了多个维度,也就是查询的时候其实是进行了不同表之间的查询,这样可以加速了查询效率。只不过要设定某一时间要进行不同表之间的数据同步以及切换

总结,查询效率的提示本质上是缩小查询范围,范围小了,效率就上去了。水平拆分以及垂直拆分要根据实际情况的业务来进行,不能随意。

 

转载于:https://www.cnblogs.com/leechenxiang/p/6805572.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_769840.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教你如何安装配置Windows7系统 IIS IIS7.5本地浏览测试网站 完整版介绍

大家都知道网站建设前期测试于浏览网站都喜欢用iis本地浏览来操作 那么为了方便大家自己来安装和配置Internet信息服务 相信大家,对于Windows 7有了相应的了解,从操作上,使用上,内置功能上都有了一定的认识。Windows 7对于广大朋友…

网站静态化处理—web前端优化—中(12)

Web前端很多优化原则都是从如何提升网络通讯效率的角度提出的,但是这些原则使用的时候还是有很多陷阱在里面,如果我们不能深入理解这些优化原则背后所隐藏的技术原理,很有可能掉进这些陷阱里,最终没有达到最佳的预期效果&#xff…

iphone/ipad网站开发技巧归纳

为什么80%的码农都做不了架构师?>>> iphone/ipad最近凶得很,自己也玩上了iphone和ipad,在此把收集到的一些开发技巧罗列出来,方便项目中参考使用,如下:侦测iPhone/iPod;开发特定设备的移动网站&#xff0c…

Anonymous攻击世贸组织网站 内部人员信息泄露

黑客组织匿名者近日入侵了世界贸易组织(WTO)的网站并泄露了大量成员的个人信息。 匿名者又来了 最近,匿名者成员大肆入侵了WTO的数据库、攻击以色列武器经销进口商并在#OpIsrael计划中泄露大量在线客户端登录的数据。 据统计,此次的入侵WTO事件波及到来自…

如何订阅没有RSS输出的网站

1、利用Google资讯 也许国内使用Google资讯的人并不多,Google 资讯是一个由计算机生成的资讯网站。它汇集了来自中国大陆超过1,000 个中文资讯来源的新闻资源,并将相似的报道组合在一起,根据读者的个人喜好进行显示。 Google资讯支持RSS或Ato…

微软PDC大会直播实录,徐汇区网站设计

导读:来自MSDN China博客,作者是微软中国DPE部门的俞辉,从现场报道。 PDC10官方网上直播:http://www.microsoftpdc.com/?WT.mc_idaff-n-cn-loc-PDC-csdn 好多breakout session都非常好! 会议开始之前,排队…

尝鲜Jumony for MVC,体验插件化网站开发

Jumony for MVC是这一年来Jumony项目的重头戏,Jumony for MVC是Jumony技术与ASP.NET MVC的结合,尽管现在Jumony for MVC还未发布稳定版本,但确实是非常值得一试的一个视图引擎。希望这篇文章能给大家带来眼前一亮的感觉。 在“用网站&#xf…

网站设计常用技巧收集(转)

原链接:http://www.cnblogs.com/sufei/archive/2011/11/30/2268709.html 先说一下写这篇文章的目的吧,这上面的东西很多不是我写的,也不是我总结的,这点我肯定,呵呵,我希望大家也能提提你自己的建议&#x…

easyui中文api网站

2019独角兽企业重金招聘Python工程师标准>>> http://easydoc.cloudfoundry.com/doc/easyui/1.2.5/ easyui中文api网站 转载于:https://my.oschina.net/meSpace/blog/51946

linux下网站平台的搭建——apache +PHP+mysql

linux下网站平台的搭建——apache PHPmysql实验环境 VMware 6.5.2redhat Enterprise 5 AS我的内核版本本文实验基础环境已经做好了一个dns的解析本文中的几个组件均为源码包安装 ,介于可能有版本的不同安装略有差异本文大致可以分为以下步骤mysql的安装与简单配置ap…

一次设计高可用网站的实战经验

我公司前段时间做了一个活动,花了5000块购买了5台虚拟机(每台cpu 为单核2GHZ,内存为1.5GB)做了一个两个月大活动,我设计支持高并发的系统如下: 活动的特点是高并发,逻辑不是很复杂,因此我采用DNS做负载均衡器nginx做前…

网站的灰度发布

2019独角兽企业重金招聘Python工程师标准>>> 1、概述 在传统软件产品发布过程中(例如微软的Windows 7的发布过程中),一般都会经历Pre-Alpha、Alpha、Beta、Release candidate(RC)、RTM、General availabil…

阿里云服务器:IIS网站的架设(一、环境设置与安装IIS网站 二、网站的基本设置 三、建立新网站(未完待续))...

Windows Server 2012 R2的Internet Information Services (IIS)网站的模块化设计,可以减少被攻击面并减轻管理负担,让系统管理员更容易架设安全的具备高扩展的网站。 欢迎关注github:https://github.com/saucxs 一、环…

只有搞Java开发的才知道!java相关技术网站

第一篇Linux基础学习篇 目录 第零章﹑计算机概论关于电脑的硬件组成部分﹐其实你可以观察你的台式机来分析一下﹐依外观来说这家伙主要可分为三部分﹐分别是∶ 输入单元∶包括键盘﹑鼠标﹑读卡机﹑扫描仪﹑手写板﹑触摸屏等等一堆﹔主机部分∶这个就是系统单元﹐被主机机箱保护…

MVC网站发布到 IIS

接下来将发布成功的站点部署到iis7.0。 步骤如下: 1. 安装 Microsoft .net FrameWork 4.0安装包(网站开发时候使用的就是.net framework4.0框架); 2. 安装ASP.NET MVC 4.0 ; 3. 设置IIS的“ISAPI和CGI限制”中的“ASP.NET v4.0.0.30319”为允…

Slog42_支配vue框架初阶项目之博客网站-单页-默认头像的布局和定位

ArthurSlogSLog-42Year1GuangzhouChinaAug 19th 2018GitHub掘金主页简书主页segmentfault从业之路不同 机缘也不同 人生轨迹由机缘组成 想要有什么样的机缘 也就明白了自己要走的路 开发环境MacOS(High Sierra 10.13.5) 需要的信息和信息源: css 元素框的类型HTML D…

在电脑上测试手机网站全攻略

最近公司要开发网站的移动版,让我准备准备知识,话说本人开发移动网站的经验还真不多,最悲剧的事情就是我的手机是个经典的诺基亚,而且公司还不给配手机,这是有多扣啊,没办烦啦,没有手机就用电脑…

教资报名网站显示无法访问此页面

网上很多人解决办法是 把网址复制出来, 开头的https:// 换成 http:// 添加到浏览器的兼容性页面应该就能打开了 ,最终效果是可以的,但是治标不治本, 在选完笔试科目后 点击付款就会出现和之前相同的问题 2.最终解决办法如下 勾选为TLS 1.2, 1.1即可

常用工具网站

1. 在线PDF转Word免费的转换器工具 https://www.pdfkz.com/pdf-to-word 2. 在线图片免费拼接 https://www.toolnb.com/tools/tppj.html

适合程序员学习的国外网站推荐

1.Baeldung 面向Java开发的学习网站, 网站页面精美, 风格略像Spring官网 https://www.baeldung.com/ 2.GeeksforGeeks 里面的内容不止于Java开发, 数据结构, 算法, 前端, 机器学习, 面试等等 GeeksforGeeks | A computer science portal for geeks 3.javaTpoint 适合初学…