我正在为客户建立一个网站。着陆页有4个可自定义内容区域。内容很少,它主要只是对图像,相关链接和订单的引用......所以3个字段。
我已经在其他CMS相关方面使用了很多MySQL表,但是对于这一个用途,我想知道数据库表是否真的是最好的选择。该表只有4条记录,将有3列。它不会经常写,只需在登陆页面加载时读取。
我是否会更好地坚持使用MySQL表来存储这么少量的信息,因为它很容易适应[编程]工作流程?或者使用存储信息的XML文件是更好的方法?
更新:最终用户(对数据库一无所知)将通过我创建的网络界面来选择他们想要更新的4个项目之一,然后从他们的计算机上传图像,然后从网站(或非现场)的页面列表中选择链接。 XML文件或数据库表将存储服务器上图像的位置以及将其包装的链接。
答案 0 :(得分:3)
数据库是存储动态数据的正确解决方案。但是我同意听起来MySQL对于这种情况来说太过分了。它还意味着管理和管理的其他任何事情。但是使用像XML这样的平面文件也是一个坏主意。幸运的是, SQLite 就是这个。
让SQLite site的这些摘录鼓励您:
不是使用fopen()将XML或某些专有格式写入应用程序使用的磁盘文件,而是使用SQLite数据库。您将避免编写解析器并对其进行故障排除,您的数据将更易于访问和跨平台,并且您的更新将是事务性的。
由于它不需要配置并将信息存储在普通磁盘文件中,因此SQLite是支持中小型网站的数据库的流行选择。
了解更多here。
对于与数据库交互的PHP代码,请使用PDO或特定的SQLite extension。 PDO更灵活,所以我应该使用它,它应该开箱即用 - “从PHP 5.1.0开始默认启用PDO和PDO_SQLITE驱动程序。” (reference)查找参考资料和教程非常简单,只需搜索一下即可。
答案 1 :(得分:1)
如果您使用PHP,SimpleXML库可以为您提供所需的内容,并以这种方式使用XML,因为您描述的内容可能是最简单的方法。您不必担心任何MySQL配置或担心客户端搞砸了什么。恢复和维护XML文件也许更容易。如果您计划大量增加网站,可能会担心未来的可扩展性。无论如何,这是我的2美分。