作者:天极软件
本末节回答这样的题目:“MySQL的摇动程度?”和 “我能在本项目中依赖MySQL吗?”。这里我们将试图廓清一些题目并且回答似乎很多人眷注的更紧张的题目。本节曾经与从邮件列表(它在报导错误是很活泼的)收集了的信息综合在一路。
对TcX,MySQL在我们自1996中期开端的计划中运转没有发生发火任何题目。当MySQL被更地下地发布时,我们详尽到了有一些 “未测试代码”片段很快地被分譬喻于我们的究诘办法的新用户发现。每个新版本比前一个都有更少的可移植性题目(只管每个发行有很多新下场),并且我们祈望有可以或许把下一个版本之一标志为“摇动”的。
每个MySQL的发行都是可用的,并且只要当用户利用从“灰色地带”来的代码时才有题目,当然,不知情的用户不克不及晓得灰色地带是什么;本末节尝试提醒我们现在已知的器械。这里的形貌触及MySQL 3. 22.x 版本。所有已知和通知的错误都会在最新的版本被矫正,除了在错误末节中列出的与“计划n”有关的错误。详见E MySQL已知的错误和计划缺陷。
MySQL以多层布局和分譬喻的独立模块编写,这些模块胪列鄙人面以评释它们中的每一个是若何很好地被测试过:
ISAM表处理器--摇动 它打点所有在
MySQL 3.22和早期版本中的数据的存储和检索。在所有MySQL版本中,代码中曾经没有一个单独(通知的)错误。获得一个毁坏的数据库表的独一已知办法是在一个更新半途杀去世供职器,纵然这样也不大可以或许毁坏任何数据而不克不及挽救,因为所有数据在每个究诘之间被倒入(flush)到磁盘,并且历来没有一个有关因为MySQL中的错误而丢失数据的错误通知。
MyISAM 表处理器-- Beta 这是
MySQL 3.23的新下场,它大局部是基于ISAM表代码但有很多新的有用的下场。
语法处理器和词法分解器 --摇动 很永劫候没有一个在这个体系中的错误通知。
C 客户代码--摇动 没有已知的题目。在早期的 3. 20版本中,在发送/采用缓冲器的巨细上有一些限定。 3.21.x后,现在缓冲器的巨细是静态的,可到一个24M的缺省值。
标准客户步伐--摇动 这些包孕
mysql
、mysqladmin
和mysqlshow
、mysqldump
及mysqlimport
。
根本布局式究诘言语--摇动 根本SQL函数体系、字符串类和静态内存处理,本体系中未见单独通知的错误。
究诘优化步伐--摇动
范畴优化步伐-- Gamma
Join优化器--摇动
锁定-- Gamma 这是异常依赖于体系的,在某些体系上,用标准操纵体系锁定(
fcntl()
)有很大题目,在这些情形下,你应该用选项--skip-locking
运转MySQL守护步伐。当利用NFS挂载的文件体系,已知在一些 Linux 体系上和SunOS上出现题目。
Linux 线程-- Gamma 独一发现的题目式
fcntl()
挪用,它经过利用mysqld
的--skip-locking
选项料理。一些人曾经通知了0.5版中的锁定题目。
Solaris 2.5 pthreads --摇动 我们在我们的斥地义务中利用。
MIT-pthreads (其他体系)-- Gamma 自从 3.20.15版以来,没有通知的错误,并且从3.20.16开端没有已知的错误。在一些体系上,在一些操纵是相称慢时(在每究诘之间有 1/20秒的睡眠 )有一个“下场失效”。当然,MIT-pthreads 可以或许使任何义务慢一点,可是基于索引
的SELECT
语句通常在一个时帧内完成,是以不该该有一个mutex 锁定/线程的花招。
其他线程完成 -- Alpha - Beta 移植到其他体系仍然是很新的并且可以或许有错误,可以或许是在
MySQL中,可是最通常的是线程完成本身。
LOAD DATA ...
,INSERT ... SELECT
--摇动 一些人曾经以为他们在这里发了了了了错误,可是这些屡屡多是误解。请在通知题现在检查手册!
ALTER TABLE
--摇动
在 3.22.12中有小的窜改。
DBD --摇动 现在由 Jochen Wiedmann 维护了。
mysqlaccess
--摇动 由 Yves Carlier 编写并维护。
GRANT
-- Gamma
MySQL 3.22.12.做了很大窜改。
MyODBC (利用 ODBC SDK 2.5 )-- Gamma 它与一些步伐似乎义务得很好。
TcX 为付费客户供应电子邮件的支持,可是MySQL邮件列表通常供应稀有题目标答案,错误通常登时用一个补丁修补,对严正的错误,几乎总是有新的版本发行。
版权声明: 原创作品,允许转载,转载时请务必以超链接方式标明文章 原始情由 、作者信息和本声明。否则将究查司法责任。