2013-01-12 2 views
4

12 바이트 객체 ID를 기본 키와 사용자 ID로 사용하는 mongodb 기반 응용 프로그램이 있고 Mysql을 사용하는 다른 장고 응용 프로그램이 있고 mongodb에서 생성 된 사용자 ID를 상속해야합니다 (상속 새로운 id를 만들지 않고 mongodb에서 나온 id를 저장하고, 가능한 한 외래 키로 사용하는 것을 의미합니다. 가장 좋은 해결책은 무엇Mongodb ObjectId를 Mysql ID 필드에 매핑

, 어떤 데이터 유형은 MySQL의에서 몽고 객체 ID를 표현하기 위해 사용되는

  1. ? 이진 (12)?
  2. Django를 사용하는 것을 고려하면 바이너리 (12)를 사용하기 위해 필요한 추가 플러그인이 필요합니까?
  3. 또는 위와 다른 해결책은 무엇입니까?

감사합니다.

+0

왜 단순히 objectid를 string으로 변환하지 않습니까? –

+0

Yah는 문자열의 길이가 너무 길어서 24 자로되어 있기 때문에 마지막 해결책이 될 수 있습니다. 그래서 나는 처음보다 더 나은 해결책을 찾고 있습니다. –

+0

바이너리가 잘 맞는 것 같습니다. 또는 MongoDb에서 기본 제공 ObjectId 사용을 중단하고 다른 솔루션보다 친숙한 것을 사용하십시오. – WiredPrairie

답변

5

나는 BINARY(12)VARCHAR(24)을 사용하여 MongoDB의 ObjectIds를 MySQL에 저장했다. BINARY(12)은 디스크 공간을 덜 사용하지만 문자열로 사용하려면 HEX()을 사용해야합니다.

관련 문제