存储可变长度字符串和二进制数据的最佳MySql数据类型

时间:2016-06-18 13:40:56

标签: mysql database performance database-performance

我有一个必须经常阅读的数据表。我需要在其中存储可变长度的字符串和二进制数据。我可以将数据存储为TEXTupdateChildValues,但是我理解MySql的方式,这些类型存储在硬盘驱动器而不是内存中,如果我使用它们,那么读取表的速度就会很快要低。

我可以使用其他可变长度类型吗?或者,是否有办法告诉MySql将数据保存在内存中这些类型的列中?

1 个答案:

答案 0 :(得分:0)

这个'数据表'字符串存储的唯一地方?如果是这样,你需要“坚持不懈”。将其存储在磁盘上但是,MySQL会"缓存"数据,所以读取几乎总是来自RAM。

如果每个数据元素都不是“#”;大,您可以使用ENGINE=MEMORY表;这会将数据仅留在RAM中。系统崩溃会丢失数据。

但如果你不需要持久性,那么在MySQL之外有很多种缓存方式。请描述数据的来源,使用数据的语言,数据的大小等等。