首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mySQL中基于哈希索引的数据库引擎

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

Stack Overflow用户
提问于 2014-06-12 01:06:33
回答 1查看 372关注 0票数 0

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

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

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2014-06-12 01:11:15

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

主要缺点是:插入过程中没有外键和表级锁。(这意味着您不能同时插入和读取,这可以使用InnoDB来完成)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24168638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档