我想知道我是否想要设计一个中文输入法(因为中文字符可以通过发音方式键入计算机**),以便用户可以检索他/她想要的单词。我应该将它设计为关系数据库,例如使用MYSQL还是我应该考虑别的什么?
由于我无法找到我的问题的相关信息,我试着寻找如何为搜索构建英语词典,但我找到的最接近的答案是best data structure for dictionary implementation,另一个是讨论Where shouldn't I use a relational-database我当前的想法是因为我只有一个庞大的数据表,我似乎应该尝试考虑其他数据库管理系统?还是有其他建议和方法吗?
非常感谢!
**更多关于中国英语方法的内容,如果这有助于描述我的问题:在中文中,要输入一个字符,它可以通过发音或单词的形成来完成(简化单词是如何"组成& #34;),在这里我想重点关注我们使用发音的前一个,修改后的例子是:通过输入xi-an-g-3,这四个元素将形成一个单词。
答案 0 :(得分:0)
是的 - 您当然可以使用关系数据库来创建字典。语言通常不到100,000字。使用正确的索引,对数据库的查询应该非常快。
您必须了解"大数据"这些天是数百万条或更多的记录,几乎任何数据库系统都能够处理这一小部分数据。
您需要问的问题是服务器上的负载是什么(一次会发生多少次查找?)以及是否需要优化它或添加缓存。
我总是建议首先将数据保存在数据库规范化形式中,然后从缓存和优化数据开始。