我注意到Stripe使用的数据库将密钥/ ID格式化为ch_15aCcp2eZvKYlo2CYmE3Fy2h
,其中" ch _"似乎是表名的前缀,或者是存储的Object的类型。
这种风格的数据库是什么数据库?可能是自定义的,但我看到其他API提供商使用类似的样式ID。
这完全是出于我自己的好奇心。
答案 0 :(得分:3)
我不是条纹工作,但对他们的工作很感兴趣。一些研究表明,密钥(至少是你所指的充电对象密钥)是由应用程序代码随机生成的。请参阅Patrick Collison的this Quora post。
关于数据库:根据this blog post来判断,我估计他们主要使用PostgreSQL来增加MongoDB的使用量。例如,他们的开源Gaps工具使用MongoDB进行数据持久化。抱歉,我无法在此处发布此链接,目前仅限每个帖子提供2个链接。你可以在github上找到它。
答案 1 :(得分:0)
Patrick Collison在其interview on Techzing中表示,Stripe使用MySQL和Mongo。
答案 2 :(得分:0)
Redis应该包含在列表中,就像Brandur的博客一样,Stripe https://brandur.org/redis-cluster的工程师。
在他的博客中还有很多有关Postgres的内容。
答案 3 :(得分:0)
我不确定底层的数据库技术,但是您可以使用nanoid创建类似的唯一ID。