像npm这样的服务的体系结构是什么?

qeeaahzv  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(701)

我正在考虑构建一个存储代码项目的服务(类似于我想象的npm注册表的工作方式)。目标只是归档多个代码项目,并能够对它们运行查询。我正在努力为这个项目决定一个合适的架构。我在考虑两个选择
选项1:将代码存储在文件结构中,例如

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

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

| project name | code | version |

我看到的每个选项的问题是
方案1:
能够在文件系统上运行查询,例如如何将文件系统引用到数据库记录
方案2:
在数据库记录中存储数千个相当大(高达5mb)的代码基
在数据库记录中使用多个文件夹存储代码
任何关于如何做到这一点的想法都将不胜感激

olhwl3o2

olhwl3o21#

计划需要运行的查询。这样做,你可能会意识到 grep 效果比 WHERE body LIKE '%x%'". OTOH, 在元信息中选择`db方法可能更容易。另外,考虑一种混合:数据库中只有元信息;同时,代码位于磁盘上的某个树结构中。
但一定要找出更多你要问的问题。并勾勒出执行每一项所需的代码(sql和文件系统)。

相关问题