我正在构建一个英语网络词典,用户可以在其中输入单词并获取定义。我考虑了一段时间,因为数据是 100% 静态的,而且我一次只能检索一个单词,所以最好使用文件系统 (ext3) 作为数据库系统,而不是选择使用 MySQL 来存储定义。考虑到您必须连接到 MySQL 并且这本身是一个非常缓慢的操作,我认为开销会更少。
我担心的是,如果我的系统受到 500 字检索/秒的轰炸,我还是将文件系统用作数据库会更好吗?或者增加的文件系统读取会阻碍性能,而不是 MySQL 可能在幕后做的事情?
目前,层次结构由单词的第一个字母、第二个字母和第三个字母分割。因此,如果您要搜索“水”的定义,脚本 (PHP) 将尝试从“../dict/w/a/t/water.word”中读取(在清理有问题的单词和小写)
我是朝着正确的方向前进还是有更快的解决方案(不计算使用 memcached 之类的东西在内存中存储定义)?存储在任何目录中的文件数量是否会影响性能?我应该在目录中存储的文件数量的粗略基准是什么?