UUID 通常用作数据库表主键。它们易于生成,易于在分布式系统之间共享并保证唯一性。
考虑到 UUID 的大小,这是否是一个正确的选择值得怀疑,但通常这不是由我们决定的。
本文的重点不是“UUID 是否是键的正确格式”,而是如何有效地使用 UUID 作为 PostgreSQL 的主键。
在现代技术中,一切都相互连接,每个应用程序都通过许多服务的组合和协调无缝运行。这种协调是通过 webhooks 实现的。
Webhook 是基于 HTTP 的回调函数,其中一个服务使用 API 立即向另一个服务通知事件。这是简单的版本。从技术上讲,Webhooks 是“使用 HTTP 进行的用户定义的回调”,Jeff Lindsay 是最早提出 Webhook 概念的人之一。
mongodb.ip_info.aggregate([ {'$group':{'_id':'$query','num':{'$sum':1},'dups':{'$addToSet':'$_id'}}}, {'$match':{'num':{'$gte':2}}}, {'$sort':{'_id':1}}, ],{allowDiskUse:true}).forEach(function(doc){ doc.dups.shift(); db.ip_info.remove({'_id':{'$in':doc.dups}}); })