展开讨论

创业与收入经验摘录 · 机器翻译

我们确定GitLab云是否使用多租户数据库,还是每个用户/客户/组织单独的数据库?…

我们确定GitLab云是否使用多租户数据库,还是每个用户/客户/组织单独的数据库?根据我的经验,同时提供自托管和云产品的产品通常更倾向于为每个客户使用单独的数据库,因为这大大简化了代码库的共享部分,这些部分可以使用相同的查询,而不管托管类型如何。如果他们为每个客户使用单独的数据库,那么没有人会达到这些使用限制,如果他们达到了,那么他们更适合使用自托管解决方案。

源讨论我关于Gitlab的Postgres模式设计的笔记(2022)原帖 161 条评论 · 导入时统计
2

这条内容在回应什么?

父级讨论 · 节选

KE

> 例如,2020年GitHub有1.28亿个公共仓库。即使每个仓库有20个问题,也会超过序列范围。另外,更改表的类型成本很高。 我认为大多数这些公共仓库都是其他仓库的分叉,而这些分叉的存在只是为了有人可以向主仓库提交拉取请求。因此,它们永远不会有任何问题,除非有人犯了错误。 除此之外,可能还有许多小型的玩具项目,根本没有问题,或者最多只有几个。很快被放弃的项目也会有同样的命运。 我怀疑尽管确实有一些项目有数百个甚至数千个问题,但所有这1.28亿个仓库的平均值可能相当小,很可能保持在20亿的限制之下。 话虽如此,我同意使用4字节类型(实际上是31位)来表示那个表…

完整原文

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 2

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

MA

我曾尝试过各种SaaS设计,多租户数据库总是浮现在我的脑海中。看起来它能大大简化架构。

完整原文
TC

除非我上次检查后情况有重大变化,否则gitlab.com基本上就是自托管的GitLab Ultimate,只是有一些功能标志来启用一些略有不同的行为。也就是说,它使用一个单一的多租户数据库来为整个平台服务。

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。