【问题标题】:Can I use JSON as a database? [closed]我可以使用 JSON 作为数据库吗? [关闭]
【发布时间】:2022-01-03 06:40:39
【问题描述】:

目前,我正在做一个网站,刚开始学习后端。我想知道为什么没有人使用 JSON 作为数据库。另外,我不太了解 php 和 SQL 的实用程序。既然我可以很容易地从 JSON 文件中获取数据并使用它,为什么我需要 php 和 SQL?

【问题讨论】:

  • 您当然可以 - 尽管数据库为您提供了一些有用的功能,例如并发性、管理大型数据集的能力、模式以及从崩溃中恢复的能力。
  • 您需要哪些数据库功能(索引、排序、过滤、同步、用户权限、表/行锁定、存储过程、并发访问等)?另外,为什么你更喜欢使用 JSON?有很多方法可以获取和设置数据到文本文件、JSON、数据库引擎,这真的取决于你的要求。

标签: php sql json


【解决方案1】:

好的!假设您将数据放在 JSON 变量中,并将其存储在所有项目的文件中。

  • 显然,你需要添加一个子系统来备份,然后你会写它。
  • 您必须提高处理大量数据的性能,就像索引、哈希算法和...,假设您处理它。
  • 如果您需要一些 API 来工作和连接各种编程语言,您需要编写它们。
  • 功能呢?如果您需要添加一些触发器、存储过程、视图、全文搜索等怎么办?好的,你会付出时间并添加它们。
  • 好的,干得好,但是你的系统会长大,你需要扩展它,你能做到吗?您将编写跨服务器集群、分片和...的能力...
  • 现在您需要保证您的系统与 ACID 规则兼容,以保持原子性、一致性、隔离性和持久性。
  • 您能否始终处理所有查询技术(Map/Reduce)并以快速和标准的结构进行响应?
  • 现在是时候提供非常快的写入速度了,它会给您带来严重的问题
  • 好的,现在为条件竞赛、隔离级别、锁定、关系和...提供正确的解决方案...

在您完成所有这些工作以及成千上万其他工作之后,您可能会拥有一个有点像 MongoDB 或其他关系和非关系数据库的 DBMS!

所以最好使用它们,但是,显然,您也可以选择不使用它们,我承认有时将数据保存在单个文件中具有更好的性能,但只是有时,在某些情况下,数据,出于某种目的!如果您知道自己在做什么,那么可以将数据保存在 JSON 文件中。

【讨论】:

    猜你喜欢
    • 2012-12-03
    • 2023-03-13
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 2019-12-27
    相关资源
    最近更新 更多