数据库文件名称叫什么名字?
- 内容介绍
- 文章标签
- 相关推荐
从使用者痛点来看,
- 数据库文件命名混乱,难以管理和维护
- 不清楚不同数据库程序的文件后缀规范
- 担心因命名不规范导致误操作或数据丢失
- 需要快速定位特定版本或日期的备份文件
- 对新手开发者理解各种数据库文件类型复杂难懂
一、常见数据库文件命名示例与后缀分析
1. 按版本划分:
_V1.0.db _V1.1.db _V1.2.db
2. 按日期划分:
_20210201.db _20210202.db _Yesterday_backup.db _YYYYMMDD_HHMMSS.sql.gz
3. 按功能划分:
- 数据文件:_data.db - 日志文件:_log.log - 索引文件:__index.idx - 备份文件:backup__.db.bak
A. MySQL常见后缀名及功能说明:
- .frm - 表结构定义
- .MYD - MyISAM存储引擎的实际数据文件
- .MYI - MyISAM的索引文件
- .ibd - InnoDB单独表空间模式下的主文件
- .mrg - MERGE表合并信息文件
- .par - Archive归档表元信息) 关键提示:InnoDB默认使用共享表空间时。所有表都在ibdata MySQL8.0+已改为默认单独表空间模式 实践建议:使用--innodbfileper_table=ON强制单独存储 *避免ibdata过大导致性能问题
B. SQL Server常见后缀名及功能说明:
- .mdf/.ndf: 主/附加数据文件 *MDF为必须项,NLF为可选 项 *每个物理NLF对应一个逻辑FILEGROUP
>关键注意事项<: - 修改物理路径需通过ALTER DATABASE MODIFY FILE语句完成! - 若直接移动物理.mdf/nlf必须先停服务并更新master..sysdatabases! - ldf日志可通过D娱乐C SHRINKFILE收回未使用空间但不建议频繁操作!
pgdatadir/ ├── base/* # 数据字节内容 ├── pgwal/* # 写前日志段 ├── pgstattmp # 动态状态临时区域 └── pgmultixact # MVCC控制信息
pgdumpall --globals-only> globaltablespace_setup.sql
pgbasebackup --format=t --xlog-method=stream \ --progress --label=bkp$ \ --wal-seg-size=8 \ /mnt/faststorage/postgresbackups/latest/
D. SQLite极简主义设计:
csharp // SQLite唯一依赖的是标准IO接口: // 不同网站上均保持相同二进制格式: // * .sqlite // * .db // * .dbj
// 内部组织原理: // PRAGMA schemaversion;PRAGMA pagesize; PRAGMA wal_checkpoint;// 清除过期WAL
// 性能调整参数: // PRAGMA synchronous=NORMAL;// PRAGMA journalmode=TRUNCATE;// PRAGMA tempstore=MEMORY;
II 数据库逻辑名称 vs 物理方法对比矩阵
| 逻辑名称 | 物理方法 | 描述 | 注意事项 |
|---|---|---|---|
| master | master.mdf | SQL Server程序目录 | 不可修改 |
| model | model.mdf | 模板基准副本 | 恢复时自动生效 |
| msdb | msdb.mdf | 作业调度元信息 | 包含敏感配置 |
| tempdb | temp*.mdf/nfd | 临时对象工作区 | 每次重启自动重建 |
| user_database | custom_path/data.mdf 自定义业务架构 推荐按业务线隔离磁盘 | ||
| pgcatalog /var/lib/pgsql/data/global/pgcatalog PostgreSQL主要字典 不要手工干预 | |||
| pg_statistic 同上 查询调整器历史记录 REGULAR VACUUM必需! | |||
| information_schema 同上 ANSI标准视图映射层 功能性覆盖率检查工具 |
从使用者痛点来看,
- 数据库文件命名混乱,难以管理和维护
- 不清楚不同数据库程序的文件后缀规范
- 担心因命名不规范导致误操作或数据丢失
- 需要快速定位特定版本或日期的备份文件
- 对新手开发者理解各种数据库文件类型复杂难懂
一、常见数据库文件命名示例与后缀分析
1. 按版本划分:
_V1.0.db _V1.1.db _V1.2.db
2. 按日期划分:
_20210201.db _20210202.db _Yesterday_backup.db _YYYYMMDD_HHMMSS.sql.gz
3. 按功能划分:
- 数据文件:_data.db - 日志文件:_log.log - 索引文件:__index.idx - 备份文件:backup__.db.bak
A. MySQL常见后缀名及功能说明:
- .frm - 表结构定义
- .MYD - MyISAM存储引擎的实际数据文件
- .MYI - MyISAM的索引文件
- .ibd - InnoDB单独表空间模式下的主文件
- .mrg - MERGE表合并信息文件
- .par - Archive归档表元信息) 关键提示:InnoDB默认使用共享表空间时。所有表都在ibdata MySQL8.0+已改为默认单独表空间模式 实践建议:使用--innodbfileper_table=ON强制单独存储 *避免ibdata过大导致性能问题
B. SQL Server常见后缀名及功能说明:
- .mdf/.ndf: 主/附加数据文件 *MDF为必须项,NLF为可选 项 *每个物理NLF对应一个逻辑FILEGROUP
>关键注意事项<: - 修改物理路径需通过ALTER DATABASE MODIFY FILE语句完成! - 若直接移动物理.mdf/nlf必须先停服务并更新master..sysdatabases! - ldf日志可通过D娱乐C SHRINKFILE收回未使用空间但不建议频繁操作!
pgdatadir/ ├── base/* # 数据字节内容 ├── pgwal/* # 写前日志段 ├── pgstattmp # 动态状态临时区域 └── pgmultixact # MVCC控制信息
pgdumpall --globals-only> globaltablespace_setup.sql
pgbasebackup --format=t --xlog-method=stream \ --progress --label=bkp$ \ --wal-seg-size=8 \ /mnt/faststorage/postgresbackups/latest/
D. SQLite极简主义设计:
csharp // SQLite唯一依赖的是标准IO接口: // 不同网站上均保持相同二进制格式: // * .sqlite // * .db // * .dbj
// 内部组织原理: // PRAGMA schemaversion;PRAGMA pagesize; PRAGMA wal_checkpoint;// 清除过期WAL
// 性能调整参数: // PRAGMA synchronous=NORMAL;// PRAGMA journalmode=TRUNCATE;// PRAGMA tempstore=MEMORY;
II 数据库逻辑名称 vs 物理方法对比矩阵
| 逻辑名称 | 物理方法 | 描述 | 注意事项 |
|---|---|---|---|
| master | master.mdf | SQL Server程序目录 | 不可修改 |
| model | model.mdf | 模板基准副本 | 恢复时自动生效 |
| msdb | msdb.mdf | 作业调度元信息 | 包含敏感配置 |
| tempdb | temp*.mdf/nfd | 临时对象工作区 | 每次重启自动重建 |
| user_database | custom_path/data.mdf 自定义业务架构 推荐按业务线隔离磁盘 | ||
| pgcatalog /var/lib/pgsql/data/global/pgcatalog PostgreSQL主要字典 不要手工干预 | |||
| pg_statistic 同上 查询调整器历史记录 REGULAR VACUUM必需! | |||
| information_schema 同上 ANSI标准视图映射层 功能性覆盖率检查工具 |

