将Mongodb ObjectId映射到Mysql ID字段

时间:2013-01-12 07:12:04

标签: mysql django mongodb

我有一个基于mongodb的应用程序,它使用12字节objectid作为主键和用户ID,我有另一个使用Mysql的Django应用程序,并且需要继承从mongodb生成的用户id(继承意味着不创建新id但只是存储来自mongodb的id,并在任何可能的地方使用它作为外键)。

什么是最好的解决方案,

  1. 用什么数据类型来表示mysql中的Mongo Object Id?二进制(12)?
  2. 考虑使用Django,使用二进制(12)所需的任何额外插件?
  3. 或与上述不同的任何解决方案?
  4. 感谢。

1 个答案:

答案 0 :(得分:6)

我一直在使用BINARY(12)VARCHAR(24)来存储MySQL中的MongoDB的ObjectIds。 BINARY(12)占用较少的磁盘空间,但您需要使用HEX()将其作为字符串使用。