Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我喜欢 Microsoft Access 文件在单个文件中包含完整数据库的事实.mdb,因此例如foo.mdb可能包含一个数据库的所有数据、表结构和查询。
.mdb
foo.mdb
我想转到 MySQL。我知道 MySQL 可以使用许多文件结构。MySQL能否复制一个数据库=一个文件的单文件模型?
简短的回答:没有。
长答案:这取决于存储引擎。
innodb 存储引擎管理的所有 db 都存储在一个文件中。如果服务器上有 3 个 innodb 数据库,它们都将存储在一个文件中。这可以通过 innodb_file_per_table 进行更改
MISAM 存储引擎将 db 的每个表存储在两个单独的文件中:数据和索引。
为什么你仍然需要一个文件?MySQL 有一个内置的复制机制,你不应该担心这个。