04 2020 档案
摘要:什么是 WAL WAL(Write Ahead Log)预写日志,是数据库系统中常见的一种手段,用于保证数据操作的原子性和持久性。 在计算机科学中, 预写式日志 (Write ahead logging,缩写 WAL)是关系数据库系统中用于提供原子性和持久性(ACID 属性中的两个)的一系列技术。在
阅读全文
摘要:HTTP 协议在我们身边随处可见,只要上网就离不开它。不论是用浏览器还是 App,不论是看新闻、短视频还是听音乐、玩游戏,后面总会有 HTTP 在默默为你服务。 Http 协议是怎么来的?最开始是什么样子?又是如何一步步发展到今天,几乎统治了整个互联网世界 一起走向 的世界,看历史长河中他是如何应运
阅读全文
摘要:使用栈实现浏览器的前进后退 当你一次访问 1、2、3 页面之后,点击浏览器的后退按钮就可以返回到 2 和 1.当后退到 1,点击前进按钮还可以继续查看页面 2、3。但是当你退到 2 页面,点击了新的页面 4,那就无法继续通过前进、后退查看页面 3 了。 我们如何实现这个功能呢? 什么是栈 「栈」我们
阅读全文
摘要:今日格言:让一切回归原点,回归最初的为什么。 本篇讲解 Mysql 的 主键 问题,从 为什么 的角度来了解 Mysql 主键相关的知识,并拓展到主键的生成方案问题。再也不怕被问到 Mysql 时只知道 CRUD 了。 一、为什么需要主键 1. 数据记录需具有 唯一性 (第一范式) 2. 数据需要关
阅读全文
摘要:今日格言:了解了为什么,问题就解决了一半。 Mysql 单表适合的最大数据量是多少? 我们说 Mysql 单表适合存储的最大数据量,自然不是说能够存储的最大数据量,如果是说能够存储的最大量,那么,如果你使用自增 ID,最大就可以存储 2^32 或 2^64 条记录了,这是按自增 ID 的数据类型 i
阅读全文
摘要:链表是基本的数据结构,尤其双向链表在应用中最为常见,LinkedList 就实现了双向链表。今天我们一起手写一个双向链表。 文中涉及的代码可访问 GitHub:https://github.com/UniqueDong/algorithms.git 上次我们说了「 "单向链表" 」的代码实现,今天带
阅读全文
摘要:关注公众号 MageByte,有你想要的精彩内容。文中涉及的代码可访问 GitHub:https://github.com/UniqueDong/algorithms.git 上一篇《链表导论心法》讲解了链表的理论知识以及链表操作的实现原理。 talk is cheap, show me the c
阅读全文
摘要:导读:在讲《Apache Druid 底层存储设计》时就说过要讲一讲列式存储。现在来了,通过本文你可以了解到行存储模式、列存储模式、它们的优缺点以及列存储模式的优化等知识。 今日格言:不要局限于单向思维,多对比了解更多不同维度的东西。 从数据存储讲起 我们最先接触的数据库系统,大部分都是行存储系统。
阅读全文
摘要:链表是比数组稍微复杂一点的数据结构,也是两个非常重要与基本的数据结构。如果说数组是纪律严明排列整齐的「正规军」那么链表就是灵活多变的「地下党」。 关注公众号 MageByte,有你想要的精彩内容。 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
阅读全文

浙公网安备 33010602011771号