在使用Docker映射MySQL数据文件路径时,并不会存两份数据文件。Docker使用数据卷来映射数据文件路径,该数据卷是一个主机目录或一个命名的卷容器,该卷容器保存了MySQL数据文件。在容器中对数据的操作实际上是对映射的数据卷中的数据进行的,所以容器中的数据和映射的数据卷是同步的,不会存两份数据文件。

你可以通过映射的方式把数据库放到另一台电脑上,mysql数据库来说,你只要通过虚拟的方式来建立到数据库文件的链接,能够正常访问就可以把数据库放到另外一台电脑上了。在使用的时候,你需要通过一定的手段来确保数据库是可以连通的。
优点:1.简单管理日志表,比如你可以把不同的月份的数据放在不同的表上,使用myisampacl压缩。然后创建MERGE来使用它们。2.获取更快的速度。你可以根据一些关键点拆分大的只读表,然后分开的多个表中,并且位于不同的磁盘。MERGE表结构可以比使用单个大表速度更快。3.执行查询更加高效。如果你准确的知道你要获取什么,你可以在底层表执行查询,然后多其他表使用merge。在一组表上可以有很多个merge。4.修复更加有效。修复小表比修复单个达标速度更快。5.及时的把表映射到一个。MERGE表不需要维护所有因为索引属于个别的表。MERGE可以快速的创建或者重新映射。
缺点:1.只能使用MyISAM作为底层表。
2.一些MyISAM表的特性不可用。比如不能创建全文索引。
3.如果MERGE表不是临时的,所有低沉MyISAM表必须是非临时的。如果MERGE表是临时的,底层表可以是临时的也可以不是临时的。
4.MERGE表比MyISAM的文件描述多。如果10个客户端使用MERGE表映射了10个MyISAM表。服务使用(10*10)+10个文件描述。
要将Excel表格导入MySQL,可以使用以下步骤:1. 将Excel表格保存为CSV文件。在Excel中,选择“文件”>“另存为”>“CSV(逗号分隔)(*.csv)”选项。2. 使用MySQL的命令行工具或者一个MySQL客户端连接到MySQL数据库。3. 在MySQL中创建一个表来存储导入的数据。例如,可以使用以下命令创建一个名为“table_name”的表:```CREATE TABLE table_name ( column1 datatype, column2 datatype, ...);```确保列名和数据类型与Excel表格中的列名和数据类型相匹配。4. 使用MySQL的LOAD DATA INFILE语句将CSV文件导入到MySQL表中。例如,以下是将“file.csv”文件导入到“table_name”表的示例命令:```LOAD DATA INFILE 'path/to/file.csv'INTO TABLE table_nameFIELDS TERMINATED BY ',' ENCLOSED BY '"'LINES TERMINATED BY '\n'IGNORE 1 ROWS;```确保将“path/to/file.csv”替换为CSV文件的实际路径。5. 执行导入命令后,MySQL将读取CSV文件并将其数据插入到指定的表中。请注意,使用LOAD DATA INFILE导入CSV文件时,需确保MySQL服务器和客户端的配置允许该操作。必要时,可以通过修改配置文件或与系统管理员联系来配置MySQL。另外,如果在导入过程中遇到任何错误,请检查导入的数据与表定义之间的匹配性。