PHP:文件或数据库

时间:2009-11-10 21:53:52

标签: php mysql file

什么更好?我想共享一个脚本,其中包含一些数据(4个整数(0到2000之间)和一个字符串(长度最多为200))。

我应该将它们存储在文件中还是存储在MySQL数据库中? 我通常使用数据库,但在这种情况下,文件也不差(处理)。

问题在于,在一天内有超过100,000个插入部分。 几天内就有几百万。 可以在1秒内处理MySQL如此庞大的数据? 或者,为每天创建一个单独的文件更好吗?

PS:我想拥有一个可以使用它的庞大用户群,所以文件可能更好吗?

3 个答案:

答案 0 :(得分:5)

这种类型的东西需要一个数据库。数据库处理并发性比文件好得多。 Mysql每天可以处理100k插入没问题。您可能希望聚合数据并移动到另一个表进行报告。由于索引缓慢插入,您的表需要经过精心设计和定期清理。

答案 1 :(得分:2)

您是否认为SQLite是一个好的中间人?

它具有您可能需要的所有数据库功能,但它具有flatfiles的所有可移植性,并且很容易创建一个新的并存档旧的。

根据您的项目声音来判断它可能是一个完美的选择。

答案 2 :(得分:0)

我同意拜伦 - 你需要一个数据库。除非你只有一个同时用户,否则数据库通常比许多错误更好; - )

如果没有更好地理解用例,很难提出正确的解决方案,但也许你可以为每一天或每周生成一个新的MySQL表?只要您不需要整体查询数据,那就行得通。您可以轻松地压缩目录并将其推送到其他位置以进行存档。