我正在开发一个包含各种语言的词典网站,我可以将这种语言的每个人翻译成其他语言,我目前正在使用 mySQL,例如,如果我想将英语翻译成中文,我有一个表“en_ch”,其中包含所有带有翻译的单词,每个表大约有 90.000 - 150.000 个条目。所以mySQL相当慢,而且也很难映射所有属性,一个翻译可以有元信息,例如欧罗巴可能意味着大陆或木星的月亮,所以我有一个类型标签可以是'Geo'' astro' 'med' 等......用户也可以评价翻译的好坏,一种语言的一个词可以有另一种语言的多个翻译,或者可能只有一个,如果我使用数据库规范化,事情变得真的如果我查询元信息,速度会很慢。
所以我认为使用 NoSQL 数据库可能比 RDBMS 有一些好处。问题是.. 我对 NoSQL 不太了解,我以前从未使用过它,所以我在这里询问我正在做的事情是否有某种最佳实践,或者这是否是一个好主意。
如果我使用 mongoDB,我会为每个翻译创建一个文档(/english -> German / German -> chinese / ..)并将每个翻译保存为一个列表,其中键是第一种语言,值是翻译,我也认为可以像上面提到的那样赋予每个值属性(对吗?)
这是最好的方法吗?
查询会比在 mySQL 中更快吗?