数据库学习笔记(二)1. 数据库安全性1.1 TCSEC/TDI 安全级别划分B1 级:”安全”或”可信的”产品 ,真正意义上的安全产品1.2 数据库管理系统安全性控制模型存取控制流程:数据库管理系统对提出 SQL 访问请求的数据库用户进行身份鉴别,防止不可信用户使用系统在 SQL 处理层进行自主存取控制和强制存取控制,甚至还可以进行推理控制还可以对用户访问 ......
474
0
0
2023-03-13
数据库学习笔记(一)个人习惯,SQL 都直接用小写字母,SQL 不区分大小写,大写个人看着别扭。1. SQL 概述SQL(Structured Query Language):结构化查询语言,是关系数据库的标准语言。SQL 是一个通用的、功能极强的关系数据库语言SQL 以同一种语法结构提供多种使用方式SQL 是一门独立的语言,能够独立地用于联机交互的使用方式 ......
337
0
0
2023-03-13
目录1、HOT概述2、HOT实现技术细节3、何时进行修剪4、HOT的不足5、PHOT概述6、PHOT实例总结1、HOT概述PostgreSQL中,由于其多版本的特性,当我们进行数据更新时,实际上并不是直接修改元数据,而是通过新插入一行数据来进行间接的更新。而当表上存在索引时,由于新插入了数据,那么索引必然也需要同步进行更新,这在索引较多的情况下,对于更新的性 ......
393
0
0
2023-02-23
前言大家好,我是田螺。我们去面试的时候,几乎都会被问到分库分表。田螺哥整理了分库分表的15道经典面试题,大家看完肯定会有帮助的。1. 我们为什么需要分库分表在分库分表之前,就需要考虑为什么需要拆分。我们做一件事,肯定是有充分理由的。所以得想好分库分表的理由是什么。我们现在就从两个维度去思考它,为什么要分库?为什么要分表?1.1 为什么要分库如果业务量剧增,数 ......
392
0
0
2023-02-22
目录1、标量子查询与filter2、视图合并3、谓词推入1、标量子查询与filter当一个查询在select和from之间,那么这种子查询就是标量子查询。实际应用中,很多人在写SQL时为了方便会写一堆标量子查询的SQL,在表数据不大时,一般并不会有什么影响,但当数据量较大时,往往会对性能造成巨大影响。因为标量子查询类似于一个天然的嵌套循环,而且驱动表固定为主 ......
378
0
0
2023-02-20
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,该笔记用于生产环境快速查阅.♥ 文章声 ......
451
0
0
2023-02-13
MariaDB数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,还能实现数据库的拓展,多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能,为大规模企业MariaDB集群提供了有利的技术支撑.MariaDB 主-从 同步配置基于一台服务器的数据复制,故得名单机热备,主-备 Active-Standby主-备方式,即 ......
433
0
0
2023-02-08
数据备份是理员非常重要的工作之一,系统意外崩溃或者硬件的损坏都可能导致数据库的丢失,因此MariaDB管理员应该定期地备份数据库,使得在意外情况发生时,尽可能减少损失.◆数据备份还原◆全局锁定: 在备份数据库之前,我们应该先将数据库设置为只读模式,下面将设置全局为只读模式.MariaDB [(none)]> show global variables ......
405
0
0
2023-02-08
文章目录命名规范合适的字段类型主键设计要合理合适的字段长度优先考虑逻辑删除,而不是物理删除每个表都需要添加一些通用字段表的字段不要太多尽可能使用not null 定义字段评估哪块要加索引避免使用MySQL保留字不要外键关联,一般用代码维护一般都选择INNODB存储引擎选择合适的字符集如果数据库字段是枚举,就在comment注释清楚时间类型的选择不建议使用存储 ......
406
0
0
2023-01-20
数据库设计的步骤数据库设计的流程总共有三步:现实世界的实体模型通过建模转换为信息世界的概念模型(即 E-R 模型)概念模型经过模型转化,得到数据库使用的数据模型(在关系数据库设计中为关系模型)数据模型经过数据库设计范式进一步规范化,得到数据库结构模型模型的分类其中数据模型可以分为:概念数据模型(Concept Data Model)、逻辑数据模型(Logic ......
508
0
0
2023-01-03
在大家开发的时候,很多时候不是说,有人告诉你已经完全的设计好数据库了,也没有专门的人去管理数据库表设计这块的内容,而阿粉的朋友就是这么悲催,接手了公司一个同事的一个比较重要的功能,而阿粉的朋友也没有重新进行设计,于是就出现了这样的一幕。你设计的这是啥?领导:你数据库设计的软删除呢?Delete 就直接给我删了?万一到时候用户反悔了,想查询某项数据怎么办?我: ......
360
0
0
2022-12-28
WordPress 测试支持 SQLite WordPress 是迄今最流行的内容管理系统,统计显示它的市场占有率长期高居 43% 左右。WordPress 一直基于 PHP 和 MySQL/MariaDB 数据库,但现在其性能团队已经合并了一个新的实验性的 SQLite 集成模块。该模块有望被纳入即将到来的 1.8.0 版本的性能实验室插件。SQLi ......
363
0
0
2022-12-25
一、为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORAC ......
400
0
0
2022-12-16
1 范式化设计1.1 第一范式(1NF)无重复的列定义所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而 ......
537
0
0
2022-12-15
前言而本篇文章的背景是在我们上线这段时间遇到的一些问题并尝试解决的方案。问题产生之前提到在分表应用上线前我们需要将原有表的数据迁移到新表中,这样才能保证业务不受影响。所以我们单独写了一个迁移应用,它负责将大表中的数据迁移到 64 张分表,而再迁移过程中产生的数据毕竟是少数,最后在上线当晚再次迁移过去即可。一切想的很美好,当这个应用上线后却发现没这么简单。数据 ......
397
0
0
2022-12-11