4

基本上,我仍在开发一个与拼图相关的网站(实际上是微型网站),并且我正在制作一个工具,可以让您输入单词模式(例如“r??n”)并获取所有匹配的单词(在这种情况下:雨,缰绳,废墟等)。我应该将单词存储在本地文本文件中(例如 words5.txt,它将有一个以返回分隔的 5 个字母单词列表),还是存储在数据库中(例如表 Words5,它将再次存储 5 个字母单词)?

我正在研究数据检索速度和 CPU 服务器负载方面的问题。我绝对可以尝试两种方法并记录使用这两种方法运行几次所花费的时间,但我更愿意从可能有过这方面经验的人那里听到。

哪种方法总体上更好?

4

3 回答 3

6

数据库将以最少的工作量为您提供最佳性能。内置的索引支持和查询分析器将免费为您提供良好的性能,而文本文件可能为您提供大量工作的出色性能。

在短期内,我建议创建一个通用接口来隐藏数据库和平面文件之间的区别。稍后,您可以对哪一个将提供最佳性能进行基准测试,但我认为该数据库将在每小时的开发中为您提供最佳效果。

于 2010-05-15T06:05:16.727 回答
1

为了快速检索,您当然需要某种索引。如果您不想自己编写索引代码,使用数据库当然是最简单的。

如果您的应用程序使用 Java 或 .NET,请考虑查看db4o。它只使用一行代码按原样存储任何对象,并且没有创建表的设置成本。

于 2010-05-15T14:40:08.690 回答
0

将数据存储在本地文本文件中(当您将新记录添加到文件末尾时)总是比存储在数据库中更快。因此,如果您创建高负载应用程序,您可以将数据保存在文本文件中,然后将数据复制到数据库中。然而,在大多数应用程序中,您应该使用数据库而不是文本文件,因为数据库方法有很多好处。

于 2010-05-15T17:59:24.220 回答