适用于单列表中巨大行的良好SQL引擎


Good SQL engine for huge rows in a single column table

我有一个表,我在其中存储几乎所有的英语单词。这张表是我目前正在开发的一款拼字游戏

create table words(
    `word` varchar(50),
    primary key `word`
)

这张桌子会很大。每次玩家移动时,我都要检查给定的单词是否存在。

我使用的是mysql。目前,我已经在那里存储了ENABLE单词。我的问题是,当我开始添加更多的单词,玩家开始玩游戏时,它的表现会不会很低?如果是,有什么方法可以优化它吗?NO-SQL与这种情况有关吗?

您应该没有性能问题,但如果您担心性能,可以记住这一点:

如果有很多行,使用LIKE而不是=会导致查询速度变慢。(但是你必须有一个非常大的行数才能有明显的差异)

此外,您可以进行一些测试,看看哪一个在大表上表现更好,选择count或选择*或选择word。