我正在建立一个社交网站,我应该使用JSON而不是数据库来存储用户的帖子和评论吗?是好还是安全?
答案 0 :(得分:-1)
JSON是一种格式,而不是文件标准。所以你甚至可以考虑在数据库中存储JSON。
所以,你需要回答两个问题
文件格式
因为您必须处理快速访问和有时复杂的查询(搜索引擎,统计信息......),所以很明显数据库系统比面向文件系统的解决方案更有效。文件创建/开放/写作/关闭需要大量时间,创建搜索查询将是一件痛苦的事。在PHP中,您必须打开所有文件并将它们放在内存中才能完成真正的工作。
使用数据库,您或许可以直接询问系统是否有人使用"%john%"以他的名义发布了一些关于"%futurama%"在标题中。
所以... DB
的一点存储在DB中的JSON格式
再一次,您可以更好地使用数据库系统的行容量。据我所知,我的意思是使用author_id行。它会极大地影响穿孔。另一方面,您必须考虑处理数据库引擎查询中JSON格式缺点的复杂查询。
还有一点不使用JSON
但是在使用JSON时?
在处理API时,JSON非常棒。如果您需要为应用程序提供数据(即将查询您的API的Angular2前端),JSON是一种管理数据的本机格式......但不是用于存储... JSON更常用于流目的。