当前位置:   首页香港主机资讯主机香港:MySQL香港主机转换表的引擎

主机香港:MySQL香港主机转换表的引擎

发布日期:2021-06-01 15:46 | 文章来源:海外主机网

主机香港

  有很多种方法可以将表的存储引擎转换成另外一种引擎。每种方法都有其优点和缺点。接下来,我们将讲述其中的三种方法。

  ALTER TABLE

  将表从一个引擎修改为另一个引擎最简单的办法是使用ALTER TABLE 语句。下面的语句将mytable的引擎修改为InnoDB :

  mysql> ALTER TABLE mytable ENGINE = InnoDB;

  上述语法可以适用任何存储引擎。但有一个问题:需要执行很长时间。MySQL香港主机会按行将数据从原表复制到一张新的表中,在复制期间可能会消耗系统所有的I/O能力,同时原表上会加上读锁。所以,在繁忙的表上执行此操作要特别小心。一个替代方案是采用接下来将讨论的导出与导人的方法,手工进行表的复制。

  如果转换表的存储引擎,将会失去和原引擎相关的所有特性。例如,如果将-张 InoDB表转换为MyISAM,然后再转换回InnoDB,原InnoDB表上所有的外键将丢失。

  导出与导入

  为了更好地控制转换的过程,可以使用mysqldump工具将数据导出到文件,然后修改文件中CREATE TABLE语句的存储引擎选项,注意同时修改表名,因为同-一个数据库中不能存在相同的表名,即使它们使用的是不同的存储引擎。同时要注意mysqldump默认会自动在CREATE TABLE语句前加上DROP TABLE语句,不注意这一点可能会导致数据丢失。

  创建与查询(CREATE和SELECT)

  第三种转换的技术综合了第一种方法的高效和第二种方法的安全。不需要导出整个表的数据,而是先创建一个新的存储引擎的表,然后利用INSET.SELECT语法来导数据:

  mysql> CREATE TABLE innodb _table LIKE myisam _table;

  mysq1> ALTER TABLE innodb table ENGINE InnoDB;

  mysql> INSERT INTO innodb table SELECT * FROM myisam table;

  数据量不大的话, 这样做工作得很好。如果数据最很大,则可以考虑做分批处理,针对每一段数据执行事务提交操作,以避免大事务产生过多的undo.假设有主键字段i0,重复运行以下语句(最小值x和最大值y进行相应的替换)将数据导人到新表:

  mysql> START TRANSACTION;

  mysql> INSERT INTO innodb table SELECT * FROM myisam table

  -> wHERE id BETWEEN x AND y;

  mysq1> coMMIT;

  这样操作完成以后,新表是原表的一个全量复制,原表还在,如果需要可了以删除原表,如果有必要,可以在执行的过程中对原表加锁,以确保新表和原表的数据一致。

  Percona Tokit提供了一个pronline-schema-change的工具(基于Fccbook的在线schema变更技术),可以比较简单、方便地执行上述过程,避免手工操作可能导致的失误和烦琐。

  

  为什么要租用专属的香港主机

  许多用户并不清楚物理专用主机和大量用户的共享主机的概念与区别。当草率地选择网络主机来托管业务时,他们通常会付出代价,因为他们通常会选择一个低端的共享主机,从而降低了质量和许多其他的功能。本公司在此列举香港主机租用的一些必要的因素,这些因素可以帮助您理解香港主机租用到底是什么,以及为什么它是最好的业务托管选择之一。通过这些要点,您会明白哪些选择会对您更有帮助。

  一、为什么不与他人共享?

  通常,当人们开始一个网站或寻找一个主机时,他们得到的第一个建议是共享主机。因为其便宜的价格,绝大多数人都可以承担。然而,以便宜的价格为标准,您将不得不在功能上进行舍弃。您实际上是与其他数千个网站共享一台或多台主机,而香港主机租用则是允许您成为整台独立主机的用户。

  由于共享主机价格便宜,适用于没有高流量和重要数据的小型网站。而香港主机租用则更适合于拥有大量流量和敏感数据的企业和大型网站。

  与其他类型的共享主机相比,香港主机的价格自然很高,因为它们拥有更好的资源。但是,如果您运行电商业务或拥有一个非常受欢迎的网站,那么您需要一台性能良好的独立主机,并且不会经常崩溃,因为这会影响您网站的访问量,并可能降低您的商业声誉。

  二、为什么选择香港主机租用?

  除上面提到的功能之外,香港主机还有很多其他的优点,包括:

  1.更好的响应时间

  使用香港主机,您的网站的响应时间将得到改善,并且支持轻松处理突发的流量高峰负载,特别是当您的网站正处于促销活动或优惠的场景。相比之下,共享主机将没有足够的资源来处理负载,最终可能导致网站崩溃。即使不会崩溃,也可能由于同主机下的其他网站引发的过度资源占用或违规处理影响您的网站正常运行。

  2.可扩展

  通常,您在共享主机上的资源有限,无法立即扩展主机上的资源。但是使用香港主机,您可以获得大量的由高配置硬件支持的CPU、内存、硬盘资源。

  3.灵活

  拥有自己的香港主机的另一个好处是可以按照自己想要的方式进行管理。对主机的内容,除禁止违法违规内容之外没有限制。你可以选择你自己的操作系统,无论是Windows还是Linux。如果您正在运行一个电商网站,那么您可以运行任意所需的购物车软件(这也需要很高的资源),并有效地运行您的业务。

  4.安全

  对于任何网站,无论大小,数据安全都是同等重要的。如果您存储敏感客户端数据或在主机上存储重要的业务信息,则必须具有较高的安全级别。通过香港主机硬件和软件防火墙的部署,定期进行恶意软件和病毒扫描,可有效防止可能的黑客入侵和数据泄露。

  考虑到使用香港主机获得的许多好处以及它提供的可靠性,您可以根据自身需求合理选择是否采用香港主机。

联系我们
关于使用场景和技术架构的更多咨询,请联系我们的销售和技术支持团队。
Yingsoo Host

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部