我没有数据库方面的经验,但是打算学习它并在我计划的Web项目中使用它。

但是,我从我的 friend 那里得到了一些建议,即数据库的使用应该比我计划的要广泛得多。他坚信将几乎所有数据保存在数据库中,我发现数据库在用户数据(仅是很小的数据)以及页面内容数据等(所有不只是很小的数据)方面最方便在静态文件中-无需任何知识即可建立该假设。

  • 有什么更好的解决方案?数据库中的最少数据,还是我能找到的有效存储方式?
  • 使用静态文件和数据库之间是否存在性能差异?
  • 最佳解决方案是否取决于一般的网站流量?

  • 我打算结合使用PHP和MySQL。

    最佳答案

    如果您希望能够根据几个参数搜索特定数据,那么您确实需要使用数据库。 SQL语言即为此提供了 WHERE clause。同样,无论何时要创建和更新数据,数据库都是最佳选择,因为它提供了一定的约束以确保数据的唯一性在一定程度上。同样,数据之间的关系最好由数据库管理(使用外键等)。

    例如,最好将用户配置文件存储在数据库中。用户控制的输入也必须存储在数据库中。另一方面,最好将服务器端包含/模板文件作为普通文件存储在服务器的本地磁盘文件系统中,因为无需在其中进行搜索。如果您想通过更多(元)信息(例如菜单/子菜单)“链接”文件名,则最终可以将文件名存储在数据库中。二进制文件(图像,下载等)也是如此,除非您想要(极其)高度的可移植性,否则您不希望将它们存储在数据库中。

    10-06 02:02
    查看更多