LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1780|回复: 8

mysql4数据表经常坏的问题,有好的解决方法嘛??

[复制链接]
发表于 2007-2-1 22:51:23 | 显示全部楼层 |阅读模式
本人公司的嵌入式产品(pos收款机)用的是mysql4作为数据库,就20多个数据表,表的数据量也不大的,一般就几k条,大概几M的大小。
因为是做产品,所以用上了mysql的c接口来编程的,开始还用的好好的,但后来就经常出现坏表的情况,特别是用了1到2个月后,经常读写的表,坏的几率比较大。。。郁闷啊,因为是卖出去的产品,客户也不太可能有事没事就做做数据库表检测。。。

网上google说,4版本会有这个现象,3.23的版本比较少??有谁能给个说法呢??
因为产品用到的数据库功能是比较简单的,如果低版本的确能解决这个问题,那就太好拉!或者是否和配置mycnf有关???如果能提供点相关的经验,那就太感激拉!!
发表于 2007-2-2 14:23:48 | 显示全部楼层
坏表具体指什么?什么Engine?

没听说过有这种问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-2 17:31:41 | 显示全部楼层
mysql-4.0.24

编译参数如下:
./configure  --with-embedded-server  --without-innodb  --with-charset=gb2312  --with-pthread

make后将生成的libmysqld.a和libmysqld_int.a复制用作应用程序链接用。。。。

现在坏表的情况比较严重,基本是读写频率的表坏的比较多。
回复 支持 反对

使用道具 举报

发表于 2007-2-6 21:16:22 | 显示全部楼层
没有从源码编译安装的经验,帮不上什么忙。
回复 支持 反对

使用道具 举报

发表于 2007-2-8 08:57:12 | 显示全部楼层

好的解决方法

转用PostGreSQL。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-3 23:08:13 | 显示全部楼层
坏表问题得到完美解决:
使用mysql的myisamchk工具,对你的数据表进行维护!
一般所谓的“坏表”,大多是由于索引问题导致打开失败的(如突然掉电等情况),而myisamchk工具可以修复,修复后基本可以正常使用了。。。
回复 支持 反对

使用道具 举报

发表于 2007-3-4 16:56:25 | 显示全部楼层
Post by smartkenny
转用PostGreSQL。
Yeah!强力支持!
MySQL太嫩了。
这个最彻底。
回复 支持 反对

使用道具 举报

发表于 2007-3-5 10:53:06 | 显示全部楼层
奇怪。即然是“嵌入式产品(pos收款机)”,为什么用mysql?
这对系统来说有点过了。
回复 支持 反对

使用道具 举报

发表于 2007-3-17 01:24:34 | 显示全部楼层
mysql除了名字好记一点,本身就只是一个支持sql语法的文件系统.优点还是有的,就是快,一般个人用户玩玩还可以。缺点更是明显,没有比它更容易坏的数据库了。用来当生产力工具是自讨苦吃。转用postgresql吧。要不然哪天mysql就来找你要求你买正版了,mysql对你这种商业用户可不是免费的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表