MySQL 每个数据库可以有一个文件吗?

Nig*_*ton 5 mysql ms-access

我喜欢这样一个事实:Microsoft Access.mdb文件在单个文件中包含完整的数据库,因此例如foo.mdb可以包含一个数据库的所有数据、表结构和查询。

我想转移到 MySQL。我知道MySQL可以使用很多文件结构。MySQL能否复制一个数据库=一个文件的单文件模型?

Ser*_*min 4

简短的回答:不。

长答案:这取决于存储引擎。

innodb存储引擎管理的所有db都存储在一个文件中。如果服务器上有 3 个 innodb 数据库,它们都将存储在一个文件中。但是可以使用 innodb_file_per_table 更改此设置

MYISAM存储引擎将数据库的每个表存储在两个单独的文件中:数据和索引。

为什么你还需要一个文件?MySQL有一个内置的复制机制,你不应该担心这一点。

  • 那么MySQL绝对不是你的选择。你应该尝试 SQLite。它与 ms access 类似,因为它有一个独立的 GUI 应用程序来编辑数据库(与 mysql 不同),并且 db 存储在一个文件中,除了复制(与 mysql 不同)之外不需要任何操作即可在另一台计算机上工作。 (2认同)