将git repo存储在数据库中供服务器使用

将git repo存储在数据库中供服务器使用,git,key-value,rocksdb,git-server,Git,Key Value,Rocksdb,Git Server,由于git存储库保存在磁盘上的某些文件中,在高流量服务器中提供公共repo可能会花费太多。而且,git core只支持cgi,这也会降低服务速度 我想知道,如果我将git存储库保存在一个数据库中,比如rocksdb,是否可以提高性能 例如,将git对象存储在键值数据库中,哈希作为键,对象的特殊转换作为值,然后使用复制、分片等,。。。。以平衡数据库的负载 我特别关注多个小文件上磁盘操作的长延迟 该系统仅用于服务器,而不是提交、暂存、分发和跟踪开发人员的工作区文件Git是一个有效的数据库。尝试将其存

由于git存储库保存在磁盘上的某些文件中,在高流量服务器中提供公共repo可能会花费太多。而且,git core只支持cgi,这也会降低服务速度

我想知道,如果我将git存储库保存在一个数据库中,比如rocksdb,是否可以提高性能

例如,将git对象存储在键值数据库中,哈希作为键,对象的特殊转换作为值,然后使用复制、分片等,。。。。以平衡数据库的负载

我特别关注多个小文件上磁盘操作的长延迟


该系统仅用于服务器,而不是提交、暂存、分发和跟踪开发人员的工作区文件

Git是一个有效的数据库。尝试将其存储在预期存储介质以外的任何介质中都不可能提高性能。为什么您认为从DB提供服务会神奇地比从磁盘提供服务“成本更低”?你认为DB最终会被存储在哪里?所以如果我理解正确的话,只关注于改进协议,比如异步使用fastcgi或scgi就足够了……我不知道,因为你没有描述你试图解决的问题,你只描述了你尝试的解决方案。您想要解决的具体问题是什么?您可以使用git协议而不是http协议来下载存储库,这可能会更快,因为它是为下载git而设计的。