Php mysqli比fopen快多少?

Php mysqli比fopen快多少?,php,mysqli,fopen,Php,Mysqli,Fopen,我只是做了一个非常基本的cms的一页网站。 普通用户无法访问php。相反,它只是用来生成html站点的。 但是,如果可能的话,我可以为普通用户使用该代码 由于某些原因,使用数据库会导致一些问题,因此我正在考虑使用fopen。 fopen与mysqli相比如何?我只是想知道在什么阶段使用fopen会变得更麻烦 感谢使用fopen做什么?MySQL有什么问题 不管怎么说,这两者是无与伦比的: fopen是一个在磁盘上打开文件的函数,mysqli是一组用于处理MySQL数据库的函数 fopen在同时请

我只是做了一个非常基本的cms的一页网站。 普通用户无法访问php。相反,它只是用来生成html站点的。 但是,如果可能的话,我可以为普通用户使用该代码

由于某些原因,使用数据库会导致一些问题,因此我正在考虑使用fopen。 fopen与mysqli相比如何?我只是想知道在什么阶段使用fopen会变得更麻烦


感谢使用
fopen
做什么?MySQL有什么问题

不管怎么说,这两者是无与伦比的:

fopen
是一个在磁盘上打开文件的函数,
mysqli
是一组用于处理MySQL数据库的函数

fopen
在同时请求中使用是不安全的-如果同一脚本同时运行两次(例如,两个人在毫秒内发出相同的GET请求),则如果其中一个脚本写入文件,则会发生损坏,因此您必须使用锁定文件,这将降低性能

使用MySQL(版本5+)可以提供与ACID兼容的数据存储解决方案


如果你说它是一个“单页网站”,那么你可能不用使用fopen,只要确保使用适当的锁定文件(以及良好的安全性!)。

与文件系统相比,查看诸如WordPress、Drupal或Joomla之类的CMS是一个更好的选择,虽然我想指出的是,这些CMS的能力不仅仅是服务于静态页面。我不确定您希望在文件中存储什么类型的数据,但您必须至少遇到两个主要问题,
完整性
锁定
。我仍然很难想象这会不会给用户带来不愉快的体验,尤其是在并发和锁定方面?

我不知道有任何“
原因使用数据库会导致一些问题”。Mysqli是一个面向对象的Mysql驱动程序,它还允许一些Mysql驱动程序不支持的东西

但是是的,拥有一个数据库确实会带来一定的安全责任,但是通过良好的编程实践和遵循公认的范例,这并不是一个很难排除的问题。在我看来,这是一个问题,是由我们对DB的控制引起的。很多没有经验的开发人员都宣传了这一点

如果您正在考虑从事web开发以外的职业,那么研究MVC框架也可能是一个好主意。这些框架中包含大多数锅炉板代码,其中一些迫使您遵循良好的实践,使您的应用程序具有可扩展性、健壮性和安全性


但对我来说,将它放在平面文件系统上是一个不,不,不…;)

fopen主要用于在web服务器上打开文件。mysqli是一个数据库API——如果您想不使用数据库,而是将用户信息存储在文本文件中。。我会立即重新考虑这个问题,因为db不是一个平面文件,前者是为此而设计的,后者不是存储在文件中的.Cms。祝你旅途好运。旁注:速度永远不应该是唯一的考虑因素,许多“速度”节约的想法在其他方面花费更多。有了现代硬件,维护的简易性比几毫秒的速度要值钱得多(人工时间比添加另一个cpu或一些ram要昂贵得多)。这不会造成“一些问题”。如果有可能放弃更多的选票。。你会得到这个好答案的。不,MySQL没有问题,这更像是公司部门的问题。设置数据库等可能很棘手,所以我正在考虑另一种选择。该系统只供少数人使用,因此不涉及敏感数据。同时请求信息非常有价值,谢谢。