所有内容 第419页
-
从零动手写数据库系统:数据库系统的日志模块实现
任何一个应用只要冠以”系统“二字,那么它一定离不开一个模块,那就是”日志“。既然我们要开发一个数据库系统,那么它必然要有自己的日志模块。日志通常用于记录系统的运行状态,有点类似于快照,一旦系统出现异常...
-
为什么大家说MySQL数据库单表最大两千万?依据是啥?
故事从好多年前说起。 想必大家也听说过数据库单表建议最大2kw条数据这个说法。如果超过了,性能就会下降得比较厉害。 巧了。 我也听说过。 但我不接受它的建议,硬是单表装了1亿条数据。 这时候,我们组里...
-
Python 内存数据库 CyberDB 使用实例
CyberDB,一个基于 Python 字典和列表的内存数据库。 概括 CyberDB 是一个轻量级的 Python 内存数据库。它旨在利用 Python 内置数据结构字典、列表作数据存储,通过 TC...
-
-
自定义SQL实现PostgreSQL安全审计
数据审计是一个跟踪表内容随时间变化的系统,在现在安全合规方面数据审计是必须要的功能之一。PostgreSQL作为一个强大现代的开源关系数据库,也有一个相关插件PGAudit可以提供审计功能。 关于PG...
-
MySQL夺命15问,你能坚持到第几问?
MySQL在面试中经常被问到,本文总结了面试中的经典问题。 1. 数据库三大范式是什么? 第一范式:每个列都不可以再拆分。第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部...
-
不同业务场景该如何选择缓存的读写策略?
你可能觉得缓存的读写很简单,只需要优先读缓存,缓存不命中就从数据库查询,查询到了就回种缓存。实际上,针对不同的业务场景,缓存的读写策略也是不同的。 而我们在选择策略时也需要考虑诸多的因素,比如说,缓存...
-
MySQL 多表联合查询有何讲究?
今天我们来聊聊微信中的多表联合查询,应该是小表驱动大表还是大表驱动小表? 1. in VS exists 在正式分析之前,我们先来看两个关键字 in 和 exists。 假设我现在有两张表:员工表和部...
-
Tubes响应性数据系统的设计与原理
Tubes是一套面向C端搭建场景,支持灵活扩展、极致性能和高稳定性的终端渲染解决方案,目前广泛运用在淘宝、天猫,包括:双11、618会场、淘宝新人版首页等业务场景。 介绍 响应性数据系统指的是程序在使...
-
