0

MYSQL Server 支持不同的数据库引擎,如 InnoDB、ISAM、Memory 等。InnoDB 使用 BTree,而 Memory 使用哈希用于索引目的。

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

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

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

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

4

1 回答 1

0

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

主要缺点是:在插入过程中没有外键和表级锁。(这意味着你不能同时插入和读取,你可以用 InnoDB 做到这一点)。

于 2014-06-11T17:11:15.117 回答