【问题标题】:How to keep Mysql high availability while column datatype & value are changed?如何在更改列数据类型和值时保持 Mysql 高可用性?
【发布时间】:2009-07-15 23:07:38
【问题描述】:

我正在寻找一种策略来保持 mysql 和 Web 服务的高可用性,同时更改列数据类型和值。场景是:例如一个学生表有列student id(Integer)、student name(vachar)和rank percent(Integer) . rank percent 中的整数值是百分比整数,例如 10 表示 10%。

现在我想将排名百分比列数据类型更改为小数,例如 10 => 0.1。如果我想在更改期间保持 Web 服务和 mysql 数据库可用而不中断,我应该怎么做?

谢谢!强调文字

附:我的后端服务器是使用 J2EE、EJB3 开发的。

【问题讨论】:

  • 我们在谈论多少条记录?这种变化有多大?
  • 我们可以说 1000 个学生记录。因此更改将适用于 1000 行。

标签: mysql jakarta-ee ejb-3.0


【解决方案1】:

这有点矫枉过正,但是有一个实用程序可以让您在不锁定的情况下更改表。 http://code.google.com/p/openarkkit/

oak-online-alter-table:执行非阻塞的 ALTER TABLE 操作。

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 2010-11-24
    • 2014-06-18
    • 2021-01-05
    • 1970-01-01
    • 2010-11-18
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多