我正在构建英文网络词典,用户可以在其中键入单词并获取定义。我想了一会儿,因为数据是100%静态的,而且我一次只检索一个单词,我最好使用文件系统(ext3)作为数据库系统,而不是选择使用MySQL来存储定义。考虑到你必须连接到MySQL,而且本身是一个非常缓慢的操作,我认为会有更少的开销。使用文件系统VS RDMBS进行并发处理(MySQL)
我的恐惧是,如果我的系统受到轰炸,比如说500个字的检索次数/秒,我仍然会更好地使用文件系统作为数据库吗?或者增加的文件系统读取会妨碍性能,而不是MySQL可能在底层做的事情?
当前层次结构按单词的第一个字母,第二个字母和第三个字母分段。因此,如果您要搜索“水”的定义,脚本(PHP)将尝试从“../dict/w/a/t/water.word”中读取(在清理了有问题的字符和降低它)
我正在朝着正确的方向吗?还是有更快的解决方案(不包括使用类似memcached的内存存储定义)?在任何目录因素中存储的文件数量是否会影响性能?我应该存储在一个目录中的文件数量的基准是多少?