gpt4 book ai didi

mysql - 像 npm 这样的服务的架构是怎样的?

转载 作者:行者123 更新时间:2023-11-29 16:36:48 25 4
gpt4 key购买 nike

我正在考虑构建一个存储代码项目的服务(类似于我想象的 npm 注册表的工作方式)。目标只是归档多个代码项目并能够对它们运行查询。我正在尝试为该项目决定合适的架构。我正在考虑两种选择

选项 1:将代码存储在文件结构中,例如

project x
|- ver 0.1
|- ver 0.2
|- ver 0.3


选项 2:将代码存储在数据库表中

| project name | code | version |

我看到的每个选项的问题是

选项 1:

  1. 能够在文件系统上运行查询,例如如何将文件系统引用到数据库记录

选项 2:

  1. 在数据库记录中存储数千个相当大(最多 5MB)的代码库
  2. 在数据库记录中存储具有多个文件夹的代码

任何关于如何实现这一目标的想法将不胜感激

最佳答案

计划您需要运行哪些查询。这样做时,您可能会意识到“grepWHERE body LIKE '%x%'". OTOH, SELECTs` 到元信息中的效果更好,使用数据库方法可能会更容易。另外,考虑一种混合:只有元信息在数据库中;同时代码位于磁盘上的某个树结构中。

但请务必弄清楚您将提出的更多问题。并勾画出执行每个代码所需的代码(SQL 与文件系统)。

关于mysql - 像 npm 这样的服务的架构是怎样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53565357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com