国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - 數據庫技術 - 數據庫優化不為人知道的階段

數據庫優化不為人知道的階段

2021-05-10 00:55今日頭條java樂園 數據庫技術

面試的時候,經常會被面試官問到數據庫優化方面的知識點。今天來總結一下數據庫優化應該經過幾個階段,我覺得這樣回答是一個比較優的答案。

數據庫優化不為人知道的階段

面試的時候,經常會被面試官問到數據庫優化方面的知識點。今天來總結一下數據庫優化應該經過幾個階段,我覺得這樣回答是一個比較優的答案。

0x01:SQL優化及應用程序優化

一個系統總是從小到大,所以在系統還是小型系統的時候。首先應該注重表的設計,合理使用主鍵、外鍵、索引;字段選用合適的數據類型、合適的數據長度。使用SQL考慮索引什么情況是有效的;什么時候是失效的,避免使用索引失效的SQL。

另外應該程序優化也很重要,比如能批量執行SQL,就不要在程序中循環執行SQL。使用各種框架的緩存也非常重要,例如,如果使用MyBatis時,就好合理使用MyBatis的一級緩存和二級緩存;使用Hibernate時,就好合理使用Hibernate的一級緩存和二級緩存等。

0x02:數據庫讀寫分類

當業務量達到一定程度時,可以考慮數據庫的讀寫分離方案,讓讀寫業務分離。但是一定要考慮如何解決寫庫與讀庫的數據一致性問題。目前,很多開源的讀寫分離服務和框架。主要基于如下兩種方案:

  • 應用程序根據業務邏輯來判斷,增刪改等寫操作命令發給寫庫,查詢命令發給讀庫。
  • 利用中間件來做代理,負責對數據庫的請求識別出讀還是寫,并分發到不同的數據庫中。

0x03:引入緩存數據庫

NoSQL數據庫目前也是大行其道,特別Redis數據庫。例如使用Redis緩存服務器,可以把一些常用、不經常變化的數據緩存到內存。在內存讀取數據的數據要比在硬盤讀取的速度不知道快多少倍。引入緩存數據庫增加了系統的復雜度,另外還有考慮關系型數據庫與NoSQL數據庫數據一致性的問題。

0x04:垂直拆分

一個數據庫由很多表的構成,每個表對應著不同的業務,垂直切分是指按照業務將表進行分類,分布到不同的數據庫上面,這樣也就將數據或者說壓力分擔到不同的庫上面,如下圖:

數據庫優化不為人知道的階段

優點:

  • 拆分后業務清晰,拆分規則明確
  • 系統之間整合或擴展容易
  • 數據維護簡單

缺點:

  • 部分業務表無法join,只能通過接口方式解決,提高了系統復雜度
  • 受每種業務不同的限制存在單庫性能瓶頸,不易數據擴展跟性能提高
  • 事務處理復雜

0x05:水平拆分

垂直拆分后遇到單機瓶頸,可以使用水平拆分。相對于垂直拆分的區別是:垂直拆分是把不同的表拆到不同的數據庫中,而水平拆分是把同一個表拆到不同的數據庫中。

相對于垂直拆分,水平拆分不是將表的數據做分類,而是按照某個字段的某種規則來分散到多個庫之中,每個表中包含一部分數據。簡單來說,我們可以將數據的水平切分理解為是按照數據行的切分,就是將表中 的某些行切分到一個數據庫,而另外的某些行又切分到其他的數據庫中,主要有分表,分庫兩種模式。如下圖:

數據庫優化不為人知道的階段

分庫模式

數據庫優化不為人知道的階段

分表模式

優點:

  • 不存在單庫大數據,高并發的性能瓶頸
  • 對應用透明,應用端改造較少
  • 按照合理拆分規則拆分,join操作基本避免跨庫
  • 提高了系統的穩定性跟負載能力

缺點:

  • 拆分規則難以抽象
  • 分片事務一致性難以解決
  • 數據多次擴展難度跟維護量極大
  • 跨庫join性能較差

原文鏈接:https://www.toutiao.com/a6796639746387870211/

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产日韩精品一区二区 | 久久一区 | 午夜视频免费 | 青青久久久 | 国产精品国色综合久久 | 亚洲精品国产精品国自产在线 | 久久久91精品国产一区二区三区 | 成人免费小视频 | www九九热 | 欧美综合区| 99精品免费 | 亚洲综合国产 | 麻豆av一区二区 | 国产一区二区视频在线 | 精品日韩一区二区 | 国精品一区二区三区 | 国产婷婷精品av在线 | 久久最新| 精品美女久久久 | 亚洲视频1区 | 中文字幕视频一区 | 精品一区二区三区免费视频 | 久久久久久99精品 | 久久久久久亚洲精品 | 亚洲精品二区 | 亚洲情在线| 久久久久久久久99精品 | 天堂av一区二区 | 欧美第一区 | 成人在线小视频 | 日韩色区 | 日韩大片 | 国产福利视频在线观看 | 日韩欧美一区二区三区在线观看 | 国产午夜精品福利 | 日韩中文字幕在线播放 | 日本视频免费高清一本18 | 日韩在线观看第一页 | 亚洲一区视频在线 | 日韩精品一区不卡 | 黄色免费看片网站 |