Как перенести документно-ориентированную базу данных в MySQL - PullRequest
2 голосов
/ 23 декабря 2010

Я могу найти в Интернете все статьи для переноса существующей базы данных MySQL в SimpleDB или CouchDB или что-то еще.

Но если я продолжу и перенесу свои миллионы записей в Riak или CouchDB, этоесть ли способ вернуться обратно?

Возможно ли теоретически восстановить все отношения между моими данными, которые не имеют четких индексов, к реляционной базе данных и восстановить все отношения?

Пример:У меня есть две таблицы в MySQL, одна из которых является личностью, а другая - работой, работа связана с личностью - в отношениях один-к-одному.

Если я переключу это на couchDB, для документа person будет задано задание в виде текстового значенияключ "работа"

вставка этого отношения в couchDB очень проста из MySQL.Выберите .. объединить, затем сбросить один объект человека.

Теперь разделите один объект человека на два объекта - и найдите правильный ключ для определенной работы.Как?

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 23 декабря 2010

Вот моя идея:

Например, я бы начал с циклического прохождения всех записей, чтобы создать список заданий, а затем добавил их в таблицу заданий. Затем выполните цикл снова, на этот раз сопоставляя «задание» в лицах с вновь созданным заданием в mysql и извлекая идентификатор, добавляя этот идентификатор в поле внешнего ключа «идентификатор работы» таблицы персон.

Этот способ анализа данных, вероятно, может быть обобщен в сценарии, но вам нужно будет представить его как массив «перевода» или что-то еще, определяя отношения.

Чтобы ответить на ваш вопрос, да, теоретически это должно быть возможно.

...