
数据库
文章平均质量分 90
数据库是 “按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
G皮T
计算机科学与技术本科,计算机技术硕士,现任职于某互联网公司,担任测试开发工程师。优快云云原生领域优质创作者、博客专家。书籍《大数据测试开发工程师的第一本书》正在积极撰写中,敬请期待。微信公众号:大数据与AI实验室。《Java 百“练”成钢》连载中,欢迎关注!
展开
-
【数据库】DDL、DML、DCL简介
DDL 是数据定义语言的缩写,简单来说,就是对数据库内部的对象进行创建、删除、修改的操作语言。它和 DML 语言的最大区别是 DML 只是对表内部数据的操作,而不涉及到表的定义、结构的修改,更不会涉及到其他对象。 DDL 语句更多的被数据库管理员(DBA)所使用,一般的开发人员很少使用。原创 2022-08-20 17:54:04 · 16292 阅读 · 3 评论 -
【数据库】MySQL知识点总结(一):基础操作
在学习 MySQL 的基础操作之前,我们应该首先了解一下 MySQL 中的语句执行顺序。原创 2022-06-07 20:55:52 · 1526 阅读 · 1 评论 -
【数据库】MySQL知识点总结(二):窗口函数
在日常工作中,经常会遇到需要在每组内排名,比如下面的业务需求:面对这类需求,就需要使用 sql 的高级功能窗口函数了。原创 2022-06-08 15:22:45 · 4770 阅读 · 4 评论 -
【数据库】窗口函数实战(一)
本篇文章是笔者在牛客网上摘选的几道比较有挑战性的SQL窗口函数编程题。原创 2022-06-11 18:03:24 · 473 阅读 · 5 评论 -
【数据库】窗口函数实战(二)
本篇文章是笔者在牛客网上摘选的几道比较有挑战性的SQL窗口函数编程题。原创 2022-06-12 21:26:55 · 362 阅读 · 1 评论 -
【数据库】窗口函数实战(三)
本篇文章是笔者在牛客网上摘选的几道比较有挑战性的SQL窗口函数编程题。原创 2022-06-14 10:24:52 · 488 阅读 · 0 评论 -
【数据库】从事务到锁机制
什么是事务?一组原子性的 SQL 语句,或者说一个独立的工作单元。(由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。)原创 2022-08-28 00:02:44 · 1171 阅读 · 0 评论 -
【数据库】MySQL 中的锁机制
数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。MySQL 数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎的锁定机制也有较大区别。...原创 2022-08-28 17:15:56 · 14156 阅读 · 7 评论 -
【数据库】MySQL 的存储引擎
存储引擎(Storage Engine)是 MySQL 的专用称呼,数据库行业老大哥 Oracle,以及 SQL Server,PostgreSQL 等都没有存储引擎的说法。原创 2022-08-26 17:53:00 · 1238 阅读 · 0 评论 -
【数据库】B 树、B+ 树、索引
二叉树是二分树,多分树是二叉树的推广。多分树主要适用于静态的索引数据文件,在插入和删除的时候需要把插入位置之后的每个记录都要向后移动,从而导致增加新的索引项和索引页块,需要对外存上的页块进行大量的调整。因此对于经常需要插入和删除的动态索引顺序文件,使用多分树并不合适,需要采用动态索引结构,即 B 树和 B+ 树。...原创 2022-08-27 01:39:04 · 3143 阅读 · 2 评论 -
【数据库】为什么要分库分表
随着近些年信息化大跃进,各行各业无纸化办公产生了大量的数据,而越来越多的数据存入了数据库中。当使用 MySQL 数据库的时候,单表超出了 2000 万数据量就会出现性能上的分水岭。并且物理服务器的 CPU、内存、存储、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。原创 2023-12-27 23:17:55 · 1217 阅读 · 0 评论 -
【数据库】数据库模式 Schema
在数据库的术语中,模式(schema)是一个逻辑概念,用于组织数据库中的对象。模式中的对象通常包括表、索引、数据类型、序列、视图、存储过程、主键、外键等等。模式可以为数据库对象提供逻辑隔离功能,不同应用程序可以使用各自的模式,实现安全的访问权限控制。原创 2023-11-06 21:40:57 · 256 阅读 · 0 评论 -
【数据库】聊聊数据库中的 fetchsize 参数
缺省时,驱动程序一次从查询里获取所有的结果。这样可能对于大的数据集来说是不方便的, 因此 JDBC 驱动提供了一个用于设置从一个数据库游标抽取若干行的 ResultSet 的方法。在连接的客户端这边缓冲了一小部分数据行,并且在用尽之后, 则通过重定位游标检索下一个数据行块。原创 2024-01-17 23:02:29 · 3685 阅读 · 1 评论 -
【Linux】Linux 中关于 MySQL 的相关操作
Linux 系统与 MySQL 数据库是目前互联网开发中最为流行的组合之一。Linux 作为开源的操作系统,具有运行效率高、安全性好等优点;而 MySQL 作为开源的数据库,具有运行速度快、可靠性高等特点。原创 2023-11-11 14:32:17 · 263 阅读 · 0 评论 -
【Flask】使用 SQLAlchemy 建立模型之间的基础关系模式
SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,SQL数据库的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。因此,SQLAlchemy采用了类似于Java里Hibernate的数据映射模型,而不是其他ORM框架采用的Active Record模型。原创 2022-10-01 19:40:40 · 3187 阅读 · 3 评论 -
【Redis】Redis 理论篇
Redis 是一个使用 C 语言写成的,开源的高性能 Key-Value 非关系缓存数据库。它支持存储的 Value 类型相对更多,包括string(字符串)、list(链表)、set(集合)、zsetsorted set,有序集合)和hash(哈希类型)。Redis 的数据都基于缓存的,所以很快,每秒可以处理超过101010万次读写操作,是已知性能最快的 Key-Value DB。Redis 也可以实现数据写入磁盘中,保证了数据安全不丢失,而且 Redis 的操作是原子性的。原创 2023-05-28 15:40:24 · 1152 阅读 · 0 评论 -
【Memcached】一文详解 Memcached
Memcached 是一个开源的,支持高性能,高并发的分布式内存缓存系统,由 C 语言编写,总共 2000 多行代码。从软件名称上看,前 3 个字符Mem就是内存的意思,而接下来的后面 5 个字符cache就是缓存的意思,最后一个字符d,是daemon的意思,代表的是服务器端守护进程模式服务。原创 2023-05-13 16:16:33 · 9018 阅读 · 1 评论 -
【Memcached】关于 Memcached 的几个常见问题
Memcached 最大的好处就是它带来了极佳的水平可扩展性,特别是在一个巨大的系统中。由于客户端自己做了一次哈希,那么我们很容易增加大量 Memcached 到集群中。Memcached 之间没有相互通信,因此不会增加 Memcached 的负载;没有多播协议,不会网络通信量爆炸(implode)。原创 2023-10-23 22:33:04 · 481 阅读 · 0 评论