JSON文件可以用作数据库吗?

Can a JSON file be used as database?

提问人:Stalkium 提问时间:8/28/2022 更新时间:8/28/2022 访问量:595

问:

从理论上讲,我有一组(2000 - 3000)数据结构,这是一个本地讣告项目,每个项目有 5 个项目/值(姓名、出生、死亡、功能、照片 URL),我想要:

  • 要在 HTML 页面中加载此数据,
  • 将每个数据格式化为样式化的 div,
  • 允许用户通过 js 或 jquery 和输入过滤(名称、函数等)这些 div(隐藏/显示)

我知道最好的方法是MySQL + PHP,但是由于我还没有这方面的知识,所以我的问题是:

  • 使用 json 文件来存储这些数据并填充 div 是否正确?
  • 我们可以用jQuery过滤JSON数据吗?

谢谢

JSON 数据库 筛选器

评论


答:

2赞 Gabe Sechan 8/28/2022 #1

定义数据库。它可以用来存储数据吗?是的。但它没有搜索功能,不符合 ACID,访问它将在当前进程中运行。任何重要的筛选都需要 O(N) 过程,除非您打算在内存中构建索引表。如果允许用户编辑任何数据,则几乎不可能在进程/机器之间保持同步。如果它是只读的并且 N 很小,它可以工作。如果 N 不小,或者您需要能够更新它,则 JSON 文件是一个坏主意。

评论

0赞 Stalkium 8/28/2022
就我而言,我已经有一个 win32 应用程序,可以用数据填充 json 文件,我可以为每个集合添加一个字段索引,我的网页只会读取这些数据并以样式化的 div 显示它们,
2赞 Gabe Sechan 8/28/2022
@Stalkium 因此,您将花费大量时间和精力来免费复制您从数据库中获得的内容。我的意思是,你可以做到,它在技术上会起作用。我不建议这样做。你花在学习如何使用 SQL 上的时间将在你的编程生涯中得到很多倍的回报,它会不断被使用。而且你不需要php,你只需要一个可以用任何语言编写的Web服务,包括带有Node.js的javascript。我建议学习如何在一半的解决方案中使用数据库而不是黑客。
0赞 Stalkium 8/28/2022
我会接受你的建议,这很有动力,谢谢,我已经开始学习如何通过我的上传应用程序构建的 firedac (delphi) 连接到数据库,谢谢