3

我有一个巨大的单词列表,大约 100 万个单词。如果我使用 MySQL 或 SQL Server 等关系数据库并将所有单词放在一张表的一列中,我可以期待什么性能?数据库必须做的很简单:只需搜索包含某些给定字母的单词(例如:AOEPLMNUS)。(就像拼字游戏一样)必须产生结果:

 maple
 ample
 mole
 lamp
 palm
 mope
 poem

等等...

你在想什么?我可以期待来自数据库的足够快的响应吗?我必须使用什么数据库,MySQL是不错的选择吗?除了 SQL SERVER 2010,我没有其他人。

4

1 回答 1

2

仅出于测试目的,我已经开发并解决了您的场景该解决方案是使用EF和 SQL-Server构建的。

我在单词('paraules')和字母('lletres')之间建模了一个 N:M 关系,一个字母在一个单词中出现了多少次:

在此处输入图像描述

我还用 linq 编写了 EF 查询:

在此处输入图像描述

您可以在此处测试性能(直到 2013 年 2 月)

于 2012-10-21T18:37:22.177 回答