在php中使用纯文本数据库

时间:2012-06-08 10:06:09

标签: php database plaintext

我正在为朋友开发一个小型Web应用程序,我正在考虑使用纯文本文件而不是MySQL,这对于此应用程序的简单性来说似乎有点太多了。

该应用程序基本上可以让人们将自己的名字放在网页表单上。可能会有大约30-100人一次将他们的名字列入名单,有时可能会超过200-300。输入所有名称后,提交表格将被关闭,单个用户将查看该列表,并可能很快将其删除。

我很好奇的是,如果很多人试图同时将他们的名字列入名单,可能会出现任何问题。如果有人在服务器写入文件的过程中提交了一个名称,这会导致第二个人的提交失败,因为文件已经在使用中,或者服务器是否会在启动另一个提交之前等待一个提交完成?

2 个答案:

答案 0 :(得分:1)

不,它不会等待,谷歌为“竞争条件”。如果提交表单上没有太多流量,那不会有什么坏处,但我还是建议使用mysql,因为努力是完全相同的。

答案 1 :(得分:0)

我会使用一个简单的文本文件并逐行输入名称。 每次输入新名称时,只需通过

获取名称/行
$array_of_names = file("textfile.txt");

检查新的是否已存在,如果没有添加新行。 给出了一个确切的例子 http://php.net/manual/en/function.file.php