我正在使用PHP(Symfony2框架)创建一个Web应用程序,我想存储一些由用户创建的数据,但我不想使用数据库。我认为最好的方法是使用JSON对象。请查看下面的描述并提供反馈,了解这是一种好方法还是坏方法,或者是否可能。
前端:用户自定义页面,添加内容等(文本,数字等)。在对页面进行任何更改后,前端JS save 函数形成一个JSON对象,将其发送到php控制器,然后将其保存到user.json
文件中。
后端:除了保存之外,控制器还将扫描user.json
文件,查找与保存的新对象具有相同 id 的任何对象。如果存在,它将删除该对象,然后添加新的更新的对象。
Q1 最好删除旧对象 12345 并重新添加更新的 12345 ?或者以某种方式更新对象会更好吗?
Q2 这种存储数据的方式是一种好方法,在PHP中是否可行/容易?
答案 0 :(得分:2)
无论如何你必须重写文件,所以它在性能方面不会有太大的影响。从代码的角度来看,如果每次从客户端获取完整数据,删除对象并重新创建它可能更容易。
这不是存储数据的好方法。正如@cilefen在评论中所述,如果您想使用基于文件的数据库,您可能需要查看SQLite(https://www.sqlite.org/)。当然一切皆有可能,但可能不值得。