我正在考虑构建一个存储代码项目的服务(类似于我想象的npm注册表的工作方式)。目标只是归档多个代码项目,并能够对它们运行查询。我正在努力为这个项目决定一个合适的架构。我在考虑两个选择
选项1:将代码存储在文件结构中,例如
project x
|- ver 0.1
|- ver 0.2
|- ver 0.3
选项2:将代码存储在数据库表中
| project name | code | version |
我看到的每个选项的问题是
方案1:
能够在文件系统上运行查询,例如如何将文件系统引用到数据库记录
方案2:
在数据库记录中存储数千个相当大(高达5mb)的代码基
在数据库记录中使用多个文件夹存储代码
任何关于如何做到这一点的想法都将不胜感激
1条答案
按热度按时间olhwl3o21#
计划需要运行的查询。这样做,你可能会意识到
grep
效果比WHERE body LIKE '%x%'". OTOH,
在元信息中选择`db方法可能更容易。另外,考虑一种混合:数据库中只有元信息;同时,代码位于磁盘上的某个树结构中。但一定要找出更多你要问的问题。并勾勒出执行每一项所需的代码(sql和文件系统)。