0

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

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

我很好奇的是,如果有很多人试图同时将他们的名字放在名单上,是否会有任何问题。如果有人在服务器正在写入文件的过程中提交了一个名称,这会导致第二个人的提交失败,因为该文件已经在使用中,还是服务器会等待一个提交完成后再开始另一个?

4

2 回答 2

1

不,它不会等待,谷歌搜索“比赛条件”。如果提交表单上的流量不多,那不会有什么坏处,但我还是建议使用mysql,因为努力是一样的。

于 2012-06-08T10:09:53.340 回答
0

我会使用一个简单的文本文件并逐行放置名称。每次输入新名称时,只需通过以下方式获取名称/行

$array_of_names = file("textfile.txt");

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

于 2012-06-08T10:46:05.283 回答