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

时间:2012-01-05 13:58:07

标签: php mysql nosql

我有一张桌子,我存储几乎所有英文单词。此表适用于我正在处理的Scrabble类型文字游戏。这是语法

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

这张桌子非常大。每当玩家移动时,我都必须检查给定的单词是否存在。

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

1 个答案:

答案 0 :(得分:1)

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

如果您有很多行,则使用LIKE而不是=将导致查询速度变慢。 (但是你必须有非常多的行才能产生明显的差异)

此外,您可能会进行一些测试,以查看哪些表在大表上表现更好,选择计数或选择*或选择单词。