0

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

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

如果我使用 mongoDB,我会为每个翻译创建一个文档(/english -> German / German -> chinese / ..)并将每个翻译保存为一个列表,其中键是第一种语言,值是翻译,我也认为可以像上面提到的那样赋予每个值属性(对吗?)

这是最好的方法吗?

查询会比在 mySQL 中更快吗?

4

1 回答 1

3

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

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

请查看http://www.dict.org/了解更多信息。

于 2012-10-10T09:52:24.700 回答