我在数据库中使用MyISAM引擎时遇到问题。它不断损坏,并且查询时间有很大不同。因此,我不能再使用它了。我发现InnoDB是一个很好的替代品,但这是问题所在:
Engine Support Comment
MyISAM DEFAULT Default engine as of MySQL 3.23 with great perform...
MEMORY YES Hash based, stored in memory, useful for temporary...
InnoDB DISABLED Supports transactions, row-level locking, and fore...
BerkeleyDB NO Supports transactions and page-level locking
BLACKHOLE YES /dev/null storage engine (anything you write to it...
EXAMPLE NO Example storage engine
ARCHIVE YES Archive storage engine
CSV YES CSV storage engine
ndbcluster DISABLED Clustered, fault-tolerant, memory-based tables
FEDERATED YES Federated MySQL storage engine
MRG_MYISAM YES Collection of identical MyISAM tables
ISAM NO Obsolete storage engine
希望格式正确
我对不同引擎的支持无能为力,所以这就是我要工作的。
我基本上有麻烦吗?还是有任何可以解决问题的方法?我有一个数据库,该数据库将可能容纳数百万个条目,并且我需要对“ mediumtext”字段执行“ LIKE”操作(可能是全文搜索),并且对数据库的插入/更新速率很高(有时超过50)条目/秒)。
最佳答案
我会说您很麻烦,因为您无法控制引擎,因此您无能为力。
但是,可以使用Apache Lucene在大型数据库上执行全文搜索。据我所知,它比那里的任何SQL引擎都更快,更可扩展。它是用Java实现的,但还有许多其他实现,包括C,C ++ 、. Net,Python,PHP等。
关于mysql - MyISAM的替代品不是InnoDB吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6250191/