一、基础定义 SQL(RDBMS 关系型数据库):采用表结构、关系模型,使用标准 SQL 查询语言。代表:MySQL、PostgreSQL、Oracle、SQL Server、SQLite。 NoSQL:泛指非关系型数据库,不强制 SQL,打破固定表结构,细分四大类: 键值库 (Redis)、文档库
先准备一张测试表方便所有示例复用 CREATE TABLE `user` ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50), age INT, salary DECIMAL(10,2), create_time D
核心原则:先定义业务需求,再选架构路线,最后挑选产品;不要盲目追求分布式、不要只看跑分、不要只看品牌名气。 整体流程:业务画像梳理 → 架构路线抉择(集中式 / 分布式 / 专用库)→ 多维度打分评估 → POC 实测验证 → 成本 & 风险评审。 一、第一步:梳理你的业务基线(选型输入清单) 先把
分为四大类:可视化 GUI 工具(日常开发首选)、命令行 / SDK 工具(自动化 CI/CD)、开源脚本、数据库原生方案,同时标注支持库、优缺点、适用场景。 一、GUI 可视化工具(适合人工比对、生成 DDL 脚本) 1. DBeaver(强烈推荐,免费
SQL 分为五大分类,方便记忆: DDL(数据定义)、DML(数据操作)、DQL(数据查询,最常用)、DCL(权限控制)、TCL(事务控制) 标准 SQL,兼容 MySQL、PostgreSQL、SQL Server 大部分语法,我会标注差异点。 一、DQL 数据查询语言【日常开发最高频】 核心:查
适用于 MySQL、PostgreSQL、Oracle、Hive、SparkSQL、ClickHouse 等关系型 / 数仓引擎,区分OLTP 在线数据库和OLAP 大数据分析引擎,从原理、编码规范、索引、执行计划、踩坑点逐层说明。 一、核心前置原则 减少扫描数据量(最高优先级):能过滤尽早过滤,避
MySQL 权限体系基于用户账号 + 权限粒度 + 授权语句 + 权限生效机制设计,核心作用:控制谁能连接数据库、能做哪些操作、能访问哪些库 / 表 / 字段。 一、核心基础:MySQL 用户账号格式 MySQL 用户不是单纯用户名,格式:'用户名'@'访问主机' 1. 主机匹配规则(核心)
按轻量原型、开源自托管、全托管云服务、传统数据库向量扩展四大类划分,包含优缺点、适用规模、落地场景,附选型速查表。 一、轻量级嵌入式(本地 Demo、个人 RAG、百万向量内) 1. Chroma 定位:Python 原生零配置向量库,RAG 原型开发首选 优点:pip install chroma
一、主流连接池分类与实现 按使用场景分为:数据库连接池、Redis 缓存连接池、HTTP / 网络连接池、RPC 连接池四大类。 (一)数据库连接池(Java 生态最常用) 1. HikariCP 定位:SpringBoo
SQL 是关系型数据库的标准查询语言,核心配套数据模型以关系模型为核心,同时衍生、配套多种落地 / 扩展数据模型,分基础核心模型、扩展衍生模型两类说明: 一、核心基础:关系模型(Relational Model) 所有标准 SQL(MySQL/Oracle/SQL Server/PostgreSQL
分桌面客户端(本地可视化)、Web 在线工具(浏览器访问)、命令行工具(轻量无界面) 三大类,覆盖新手、开发、运维不同场景,包含优缺点与适用人群。 一、桌面可视化客户端(最常用,本地安装)
PostgreSQL 慢查询日志的所有参数均在 postgresql.conf 中配置,分为日志开关控制、慢查询阈值、日志内容、日志文件轮转、日志存储路径五大类,附生产推荐值与作用说明。 一、基础日志总开关(必须开启才能记录慢 SQL) 1. logging_collector ini loggin