MYSQL Server支持不同的数据库引擎,如InnoDB,ISAM,Memory等。 InnoDB使用BTree而Memory使用Hashing进行索引。
我的查询很简单(等式检查)所以我不需要基于Btree的索引,因此我使用的是“内存”数据库引擎。 但问题是,只要mySQL服务器关闭,“内存”引擎数据就会丢失。 使用InnoDB,由于Btree Indexing,mySQL插入查询变慢。
所以我需要一个解决方案(数据库引擎),它可以使用基于哈希的索引将数据(和索引表)永久存储在磁盘上。
或者是否可以在InnoDB中配置基于哈希的索引?
我正在使用XAMPP来开发框架。我有大型数据库,25个没有表,每个表有3列。每个表中都有1000万行。
答案 0 :(得分:0)
MyISAM是持久存储。它也使用B-Trees,但其插入速度是InnoDB上的2~10倍。
主要缺点是:在插入过程中没有外键和表级锁定。 (这意味着您无法同时插入和读取,您可以使用InnoDB进行插入和读取)。