4

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

什么是最好的解决方案,

  1. 在 mysql 中用于表示 Mongo 对象 ID 的数据类型是什么?二进制(12)?
  2. 考虑使用 Django,使用 binary(12) 需要任何额外的插件吗?
  3. 或与上述不同的任何解决方案?

谢谢。

4

1 回答 1

7

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

于 2014-03-17T13:20:31.517 回答