我在数据库中使用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/

10-13 22:23