微服务-外键类型管理

时间:2019-12-05 16:13:36

标签: database foreign-keys microservices

我目前正在问自己(即使我认为我已经知道答案了),但是在微服务的数据库中存储外键的最佳方法是什么。

我有3个服务

  • 控制器服务
  • 线程服务(使用MongoDB-> ObjectID作为PK)
  • 消息服务(使用Cassandra-> UUID作为PK)

每条消息都与一个线程相关,因此每条消息都有一个ThreadID

由于微服务方法的存在,我可以根据自己想要的技术进行尽可能多的更改,这不会影响消息服务。我的意思是,我可以使用FK(ThreadID)作为ObjectID,UUID,BigInt或其他任何东西,它应该可以正常工作。

那么,对我来说,将FK存储为string这样的常见类型是最好的方法吗?

谢谢!

0 个答案:

没有答案