mySQL中基于哈希索引的数据库引擎

时间:2014-06-11 17:06:33

标签: mysql hash indexing b-tree-index

MYSQL Server支持不同的数据库引擎,如InnoDB,ISAM,Memory等。 InnoDB使用BTree而Memory使用Hashing进行索引。

我的查询很简单(等式检查)所以我不需要基于Btree的索引,因此我使用的是“内存”数据库引擎。 但问题是,只要mySQL服务器关闭,“内存”引擎数据就会丢失。 使用InnoDB,由于Btree Indexing,mySQL插入查询变慢。

所以我需要一个解决方案(数据库引擎),它可以使用基于哈希的索引将数据(和索引表)永久存储在磁盘上。

或者是否可以在InnoDB中配置基于哈希的索引?

我正在使用XAMPP来开发框架。我有大型数据库,25个没有表,每个表有3列。每个表中都有1000万行。

1 个答案:

答案 0 :(得分:0)

MyISAM是持久存储。它也使用B-Trees,但其插入速度是InnoDB上的2~10倍。

主要缺点是:在插入过程中没有外键和表级锁定。 (这意味着您无法同时插入和读取,您可以使用InnoDB进行插入和读取)。