在php中使用纯文本数据库

在php中使用纯文本数据库,php,database,plaintext,Php,Database,Plaintext,我正在为一位朋友开发一个小型web应用程序,我正在考虑使用纯文本文件而不是MySQL,这对于这个应用程序的简单性来说似乎有点太多了 这个应用程序基本上可以让人们把自己的名字从一个web表单中放到一个列表上。一次可能会有30-100人将自己的名字列入名单,有时可能会超过200-300人。一旦输入所有名称,提交表单将关闭,单个用户将查看列表,并可能很快将其删除 我想知道的是,如果有很多人同时想把自己的名字列入名单,是否会有什么问题。如果有人提交一个名称,而服务器正处于写入文件的中间,这会导致第二个人

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

这个应用程序基本上可以让人们把自己的名字从一个web表单中放到一个列表上。一次可能会有30-100人将自己的名字列入名单,有时可能会超过200-300人。一旦输入所有名称,提交表单将关闭,单个用户将查看列表,并可能很快将其删除


我想知道的是,如果有很多人同时想把自己的名字列入名单,是否会有什么问题。如果有人提交一个名称,而服务器正处于写入文件的中间,这会导致第二个人提交失败,因为文件已经在使用,或者服务器在开始另一个提交之前等待一个提交完成吗?

< P>不,它不会等待,谷歌为“RACE条件”。如果提交表单上没有太多的流量,那也不会有什么影响,但我还是建议使用mysql,因为效果完全一样。

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

$array_of_names = file("textfile.txt");
检查新行是否已存在,如果不存在,请添加新行。 上面给出了一个确切的例子

如果Mysql太多,而您担心并发提交,那么sqlite可能是合适的。我建议您改用数据库。使用db,您的数据更安全。我支持使用真实数据库的建议。你越是习惯它们,它们就越不会显得“有点太多”,即使是小任务。很多小任务不会永远保持小规模。我想这是真的,我已经习惯了使用它们。我的主要问题是,我不确定运行应用程序的服务器是如何设置的。我必须弄清楚我有权对MySQL数据库做什么,如果结果证明我可以使用一个简单的列表,我真的不想为此烦恼。我担心会是这样,但不确定PHP到底是如何处理这种情况的。我只需要与服务器的所有者讨论一下,看看是否可以接受使用MySQL。不过,问题是,如果两个或两个以上的人试图同时添加他们的名字,那么所有的名字可能都不会被添加。这个方法能防止这个问题吗?@Alex在web开发中没有“同时”这个词。所有的动作都是一个接一个地完成的,所以不需要考虑这个问题。欲了解更多信息,请阅读此