原文:聊一聊 MySQL 中的事務及其實現原理

說到數據庫,那就一定會聊到事務,事務也是面試中常問的問題,我們先來一個面試場景: 這可能是比較常見的面試場景了,你也許回答到了事務的四大特性,但是不一定知道他的實現原理。今天我們就來一起打卡事務的四大特性和實現原理,對於原理的實現,這篇文章只是粗略的介紹一下,更多的細節可以關注我后續的文章。 數據庫的事務有四大特性:原子性 隔離性 永久性 一致性,下面將介紹這四大特性的定義和在 InnoDB 引擎 ...

2020-01-03 10:35 4 946 推薦指數:

查看詳情

Redis事務

沒錯,Redis也有事務管理,但是功能很簡單,在正式開發也並不推薦使用。但是面試中有可能會問到,所以本文簡單談一談Redis的事務。 通過這篇文章,你會了解 Redis為什么要提供事務? Redis事務基本指令和使用方法 CAS樂觀鎖是什么? Redis事務為什么不支持回滾 ...

Thu Feb 17 00:20:00 CST 2022 4 1419
關於MySQL的count(*)

0.背景 自從大家對於MySQL數據庫的穩定性有了更高的追求后,經常有小伙伴有這樣的疑問,對於count(*)這樣的操作,有沒有正確的姿勢,或者有沒有可以優化的地方? 但答案比較殘酷,如果已經使用了正確的索引,那么基本上沒有可以優化的地方。一旦出現慢查詢了,它就是慢查詢了,要改,只能自己計數 ...

Sun Mar 01 04:35:00 CST 2020 0 905
Unity協程背后的實現原理

Unity開發不可避免的要用到協程(Coroutine),協程同步代碼做異步任務的特性使程序員擺脫了曾經異步操作加回調的編碼方式,使代碼邏輯更加連貫易讀。然而在驚訝於協程的好用與神奇的同時,因為不清楚協程背后的實現原理,所以總是感覺無法完全掌握協程 ...

Mon Jul 05 18:16:00 CST 2021 3 3840
橋接(JSBridge)的原理

一、前言 如今的互聯網時代也稱移動互聯網時代,基本上每個人每天都會花費大量時間在移動設備上,早期的移動端應用大都使用原生開發(android,ios),而現在的移動開發技術選型上基本都是混合開 ...

Tue Mar 16 05:22:00 CST 2021 2 2509
讓我們分布式事務

一個復雜的系統往往都是從一個小而簡的系統發展衍化而來,為了滿足日益增長的業務需求,不斷的增加系統的復雜度,從單體架構逐步發展為分布式架構,而分布式系統架構的設計主要關注:高性能,高可用,高拓展 分布式事務 高可用是指系統無中斷的執行功能的能了,代表了系統的可用程度,是進行系統設計時必須要 ...

Tue Dec 17 04:34:00 CST 2019 0 726
什么是Mysql的回表查詢?

要說回表查詢,先要從InnoDB的索引實現說起。InnoDB有兩大類索引,一類是聚集索引(Clustered Index),一類是普通索引(Secondary Index)。 InnoDB的聚集索引 InnoDB聚集索引的葉子節點存儲行記錄,因此InnoDB必須要有且只有一個聚集索引。 1. ...

Thu Mar 26 21:16:00 CST 2020 0 901
實現Session跨域的問題

本文來自有着豐富經驗的大神和一個小白的對話!    為了閱讀方便,小白代號Q, 大神代號W Q: 怎么實現session跨域? W: 別用系統session即可 Q: 那用什么session ?自己存session? W: 自己有啥不行嗎   系統的方案是改配置,允許一些域。 不過沒用 ...

Tue Nov 15 09:36:00 CST 2016 2 5155
InnoDB 引擎的索引類型

索引對數據庫有多重要,我想大家都已經知道了吧,關於索引可能大家會對它多少有一些誤解,首先索引是一種數據結構,並且索引不是越多越好。合理的索引可以提高存儲引擎對數據的查詢效率。 形象一點來說呢,索引跟書本的目錄一樣,能否快速的查找到你需要的信息,取決於你設計的目錄是否合理。 MySQL 數據庫 ...

Wed Jan 22 00:19:00 CST 2020 2 2105
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM