从mySQL切换到noSQL - 字典网站

时间:2012-08-27 17:28:31

标签: php mysql mongodb database

我正在开发一个包含各种语言的字典网站,我可以将这个langauges的每个人翻译成其他所有语言,我目前正在使用mySQL,如果我想将英语翻译成中文,我有一个表“en_ch”包含翻译的所有单词,每个表有大约90.000 - 150.000个条目。所以mySQL相当慢,并且很难映射所有属性,一个翻译可以有元信息,例如欧罗巴可能意味着大陆或木星的月亮,所以我有一个类型标签可以是'Geo''如果我使用数据库规范化,那么用户可以评价翻译的好坏,并且一种语言中的一个单词可以使用其他语言进行多次翻译,或者可能只有一种翻译。如果我查询元信息,那就慢了。

所以我认为使用NoSQL数据库可能比RDBMS有一些好处。 事情是..我对NoSQL并不是很了解,我之前从未使用过它,所以我在这里询问是否有某种最佳实践可用于我正在做什么,或者这是否是一个好主意。< / p>

如果我使用mongoDB,我会为每个翻译创建一个文档(/ english - &gt; german / german - &gt; chinese / ..)并将每个翻译保存为列表,其中键是第一种语言,值是翻译,我认为可以给出上面提到的每个值属性(对吧?)

这是最好的方法吗?

查询会比mySQL更快吗?

1 个答案:

答案 0 :(得分:2)

最有可能的是,您最好的工具已经存在,它被称为dict,字典服务器,客户端和各种字典和工具。

还有一个定义rfc 2229的{​​{1}}。这些工具(服务器,客户端和转换器)通常打包并在大多数Linux发行版中找到。

请详细了解http://www.dict.org/

相关问题