我有一个必须经常阅读的数据表。我需要在其中存储可变长度的字符串和二进制数据。我可以将数据存储为TEXT
或updateChildValues
,但是我理解MySql的方式,这些类型存储在硬盘驱动器而不是内存中,如果我使用它们,那么读取表的速度就会很快要低。
我可以使用其他可变长度类型吗?或者,是否有办法告诉MySql将数据保存在内存中这些类型的列中?
答案 0 :(得分:0)
这个'数据表'字符串存储的唯一地方?如果是这样,你需要“坚持不懈”。将其存储在磁盘上但是,MySQL会"缓存"数据,所以读取几乎总是来自RAM。
如果每个数据元素都不是“#”;大,您可以使用ENGINE=MEMORY
表;这会将数据仅留在RAM中。系统崩溃会丢失数据。
但如果你不需要持久性,那么在MySQL之外有很多种缓存方式。请描述数据的来源,使用数据的语言,数据的大小等等。