ITPUB??ì3
ITPUB论坛 » MySQL及其它开源数据库 » myisam表问题?

标题: myisam表问题?
离线 pzlydg
初级会员



精华贴数 0
个人空间 0
技术积分 405 (4742)
社区积分 0 (819352)
注册日期 2006-3-29
论坛徽章:0
      
      

发表于 2008-5-12 10:54 
myisam表问题?

现有一表(myisam), 数据读写访问较多,目前打算把当前月之前的数据全部转存到另外一张结构相同表中,由于myisam不支持事务,担心在转移数据过程中出现意外,导致数据不完整,各位有好办法吗?


只看该作者    顶部
离线 WESTLIFE_XU
高级会员


精华贴数 0
个人空间 0
技术积分 3810 (366)
社区积分 282 (1910)
注册日期 2004-4-16
论坛徽章:8
ITPUB元老会员2007贡献徽章授权会员2008北京奥运纪念徽章:现代五项2008北京奥运纪念徽章:柔道生肖徽章2007版:鼠
生肖徽章2007版:鸡ITPUB新首页上线纪念徽章    

发表于 2008-5-12 10:58 
关注这个问题


只看该作者    顶部
离线 jinguanding
Eugene


来自 上海
精华贴数 1
个人空间 70
技术积分 2350 (659)
社区积分 74 (3949)
注册日期 2007-3-29
论坛徽章:4
现任管理团队成员2008北京奥运纪念徽章:柔道生肖徽章2007版:鼠ITPUB新首页上线纪念徽章  
      

发表于 2008-5-12 10:59 
你加个锁就 可以了.....
或者你可以停机访问的话,就 直接把吧 表拷贝出来,然后 改下名称


__________________
.....做人做事尽心尽力,做学问谦虚求根问底.......

.....专业的综合布线、安防公司........................
......www.showgold.cn..............................
......上海亮金信息技术有限公司.......................
只看该作者    顶部
离线 jinguanding
Eugene


来自 上海
精华贴数 1
个人空间 70
技术积分 2350 (659)
社区积分 74 (3949)
注册日期 2007-3-29
论坛徽章:4
现任管理团队成员2008北京奥运纪念徽章:柔道生肖徽章2007版:鼠ITPUB新首页上线纪念徽章  
      

发表于 2008-5-12 11:05 
像你这样的操作 应该在访问量非常少的 时候做吧,否则就 会影响其他人操作

lock tables tablename with read local
select *****
unlock tables
使用read local 可以允许非冲突型的insert语句


__________________
.....做人做事尽心尽力,做学问谦虚求根问底.......

.....专业的综合布线、安防公司........................
......www.showgold.cn..............................
......上海亮金信息技术有限公司.......................
只看该作者    顶部
离线 pzlydg
初级会员



精华贴数 0
个人空间 0
技术积分 405 (4742)
社区积分 0 (819352)
注册日期 2006-3-29
论坛徽章:0
      
      

发表于 2008-5-12 11:15 
谢楼上
现在想做的是,把原表中的部分数据(有10万条)移至历史表,然后删除原表中移出的这些数据,中间如果遇断电或其他错误,导致历史表中数据没插入完或原表中数据没删除完,这将如何处理?
也考虑将此表修改为innodb,但这样的话会不会使原表的插入及查询速度变慢?


只看该作者    顶部
离线 yueliangdao0608
斑竹
上帝他爸


来自 中国-红灯区-深圳
精华贴数 0
个人空间 0
技术积分 3958 (352)
社区积分 1471 (714)
注册日期 2005-2-25
论坛徽章:18
现任管理团队成员紫蜘蛛玉兔   
      

发表于 2008-5-12 11:53 
没有可能这么容易断电吧?

你的电源不好嘛?


__________________
-------------------------------------------------------
以前搞维护-搞软件-搞网站-现在搞DBA ---
点击这里访问我的技术博客

最近在练习英语中。。。
Losing my face!
只看该作者    顶部
离线 jinguanding
Eugene


来自 上海
精华贴数 1
个人空间 70
技术积分 2350 (659)
社区积分 74 (3949)
注册日期 2007-3-29
论坛徽章:4
现任管理团队成员2008北京奥运纪念徽章:柔道生肖徽章2007版:鼠ITPUB新首页上线纪念徽章  
      

发表于 2008-5-12 11:55 
明白你的担忧
中间如果遇断电----这个 问题嘛,就需要你们确保了
或其他错误-----这点 是不 会出现的 ,因为 你 两个表结果完全一样,但是要 确保有足够的 空间,出现问题的可能性几乎没有

我以前应用需要用到,我都每个月最后一天最后的时刻 进行分 表,那 我 建议 你考虑分表(表切换),别每天都写于删除的 ,这样 会产生很多日志


__________________
.....做人做事尽心尽力,做学问谦虚求根问底.......

.....专业的综合布线、安防公司........................
......www.showgold.cn..............................
......上海亮金信息技术有限公司.......................
只看该作者    顶部
离线 jinguanding
Eugene


来自 上海
精华贴数 1
个人空间 70
技术积分 2350 (659)
社区积分 74 (3949)
注册日期 2007-3-29
论坛徽章:4
现任管理团队成员2008北京奥运纪念徽章:柔道生肖徽章2007版:鼠ITPUB新首页上线纪念徽章  
      

发表于 2008-5-12 11:56 
为了 实现这个功能,换成InnoDB引擎不划算,因为他使用的可能还是表级别的锁
至于断电嘛.....你 不会至于UPS都没有吧


__________________
.....做人做事尽心尽力,做学问谦虚求根问底.......

.....专业的综合布线、安防公司........................
......www.showgold.cn..............................
......上海亮金信息技术有限公司.......................
只看该作者    顶部
离线 yueliangdao0608
斑竹
上帝他爸


来自 中国-红灯区-深圳
精华贴数 0
个人空间 0
技术积分 3958 (352)
社区积分 1471 (714)
注册日期 2005-2-25
论坛徽章:18
现任管理团队成员紫蜘蛛玉兔   
      

发表于 2008-5-12 12:46 
硬件条件一定得跟上,软件再怎么行,离开了就无法保证了。


__________________
-------------------------------------------------------
以前搞维护-搞软件-搞网站-现在搞DBA ---
点击这里访问我的技术博客

最近在练习英语中。。。
Losing my face!
只看该作者    顶部
离线 pzlydg
初级会员



精华贴数 0
个人空间 0
技术积分 405 (4742)
社区积分 0 (819352)
注册日期 2006-3-29
论坛徽章:0
      
      

发表于 2008-5-12 14:00 
谢过两版主
能具体说明下如何按当月最后时刻分表吗?
是在程序中控制,到了月末最后一天,执行这类语句create table t2 select * from t?


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问