Мы переносим некоторые данные из MySQL в Mongo и добавляем дополнительные поля в некоторые из наших таблиц БД для значения ObjectId данных перенесенных объектов данных.Кто-нибудь нашел эффективный способ хранения значений BSON ObjectId в базе данных SQL?
В данный момент мы храним их как varchar (24) latin1_general_ci, который отлично работает.
Однако для эффективного хранения/индексирования мы, вероятно, должны вернуться к 12-байтовому двоичному значению. К сожалению, MySQL только имеет native integer support up to 8 bytes. Есть ли другой вариант - двоичный?
Обновление: Я переношу из MySQL, но только определенные таблицы на данный момент. Поэтому я сначала делаю дубликаты объектов в Монго определенной таблицы. Затем я возвращаюсь к остальным таблицам, оставленным в MySQL, которые имеют ссылки на внешние ключи для этого старого идентификатора таблицы MySQL и добавляют новое поле ссылки, которое будет хранить идентификатор объекта Mongo. Затем я удалю исходное поле ссылки BIGINT.
Обновление 2: Причина, по которой я это объясняю, заключается в том, что до перемещения этих других данных может потребоваться 12 месяцев (или никогда), поэтому до тех пор она будет влиять на производительность веб-приложения в реальном времени.
Вы мигрируете ** из ** MySQL или ** в ** это? –
спасибо за совместное использование, я делаю то же самое, используя ту же ключевую структуру (ObejctId) в MS Sql Server 2012, MongoDb, ... – Soren