我需要了解数据库中的数据如何存储在文件系统中。我确信,不同的数据库使用不同的数据存储方式,但我想知道通用规则(如果有的话),以及特定数据库的设置可以做哪些更改。
- 整个数据库是如何存储的?一个大文件还是每个表一个文件?
- 如果表格非常庞大会怎样?会被分成几个文件吗?
- 在这种情况下,文件的典型大小是多少?
我需要了解数据库中的数据如何存储在文件系统中。我确信,不同的数据库使用不同的数据存储方式,但我想知道通用规则(如果有的话),以及特定数据库的设置可以做哪些更改。
然而,这些是默认配置。真正的数据库通常允许您在多个物理设备之间拆分数据。SQL Server 和 MySQL 将此称为分区。Oracle 将其称为表空间。这些通常由了解系统性能要求的知识渊博的 DBA 设置。
不过,最终的问题很容易回答。大多数数据库都提供两个选项:根据需要增加数据库的大小或者给数据库一个固定(或最大)的大小。我没有遇到过会自动将底层数据拆分成多个文件的数据库引擎,尽管像 Vertica 这样的新型列式数据库可能会做类似的事情。