RDBMS:关系型数据库(Relational database management system)
SQLite
一个独立的、基于文件的、完全开源的 RDBMS
优点:
- 轻量便携,占用空间小(600K),不需要额外的依赖
- 无服务(不需要重启或停止),数据库存储在单个文件中
- 适合嵌入式 APP 或开发的快速测试,数据迁移方便
缺点:
- 并发能力有限,单个时间戳只有一个进程能修改数据库
- 不支持用户权限,权限控制依赖底层系统的文件访问权限
- 不适用于大数据量(1TB)/高写入量的场景,不支持网络访问
分类目录归档:ComputerScience
RDBMS:关系型数据库(Relational database management system)
一个独立的、基于文件的、完全开源的 RDBMS
优点:
缺点:
分库:将表按照某种规则拆分到多个数据库中,来保证系统的稳定和性能
分表:将表中数据按照某种规则拆分到多张表中,提升查询效率
分库分表的原因
单表超 500 万行,或容量超 2GB 时推荐分库分表——阿里开发手册
分库分表的常见方法
将某个库中的表拆分到多个库,一般按照业务维度拆分
优点:降低单数据库服务的压力,增加系统可用性;业务清晰,
上下文无关文法(context-free grammar,CFG):
CFG的形式化定义可以表示为一个四元组 $G=(V,T,P,S)$
“向量数据”:向量数据是由多个数值组成的序列,可以表示数据的大小和方向
向量数据库是一种专门用于存储和查询向量数据的数据库系统,
局
Auditd基本介绍:
Auditd的安装:
yum install audit # RHEL 和 CentOS
apt install auditd # Ubuntu
Auditd基本命令:
inotify tools基本介绍:
inotify tools的安装:
apt-get install inotify-tools建议直接根据系统和版本选择对应的阿里云官方镜像配置说明
以更换debian 11.x系统的源为例:
# 备份旧的
cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 编辑新的
vim /e在所有 UNIX 、 类Unix系统和Windows系统中, 每个进程都有其特定的一组环境变量(Windows系统中的环境变量在命名、语法和用法上略有区别)
环境变量是进程运行的环境的一部分,子进程一般会继承其父进程的运行环境(除非手动的修改或删除),环境变量也是动态的,为进程提供了更多的灵活性
临时性VS永久性
export命令导入的环境变量是临时的,会立即生效但仅对当前终端有效sourINI:Initialization file的格式,最初为Windows系统中的基础配置文件格式
INI格式作为早期常见的配置文件格式,通常由节(Section)、键(key)和值(value)组成
缺点:不适合复杂的格式或多嵌套的情况
[localdb]
host = 127.0.0.1
user = root
password = 123456
port = 3306
database = mysql
Python内置con