保存大文件以进行查询的最佳方法

时间:2011-08-12 17:04:51

标签: php sql

我有一个英文单词字典的文本文件,超过450,000个单词。在我将它保存在文本文件中之前它运行良好。但现在我上传了新字典,但字数相同但含义也相同。我只是想问一些有经验的人什么是最好的方法来保存这个而不减慢网站?我是否仍然将其保存在服务器上的文本文件中,还是应该将其保存在数据库中?保存数据库与保存文本文件有什么好处,反之亦然?

3 个答案:

答案 0 :(得分:1)

无论何时您引用大量信息,最好的办法是与数据库连接。数据库将有助于减少一个带宽,您不需要用户访问大型文本文件。

答案 1 :(得分:1)

绝对使用数据库。它是:

  • 更容易查询(只使用PHP MySQL库而不是尝试解析文本)
  • 更易于维护(有许多优秀的数据库管理工具)
  • 更快[1]

[1]在您的情况下,数据库可能会明显更快,因为您似乎会进行多次读取。某些数据库系统会缓存频繁的读取查询,以便快速响应。

文本文件确实有其优点(例如,可以说更容易备份,查找文本文件中的单词不容易受到SQL注入攻击)。但是,如果正确实现,数据库更适合这样的事情。

答案 2 :(得分:0)

Gurnor,

  

请你解释一下如何避免对数据库进行sql注入攻击?为什么你说文本文件很容易出现呢?

好吧,如果你使用文本文件,没有数据库,所以没有办法进行SQL注入攻击。这是一个很好的链接,显示了sql注入的简单示例以及如何防止它们:

http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php