App Engine - Импорт данных

Я не уверен в хорошем способе импорта данных из старого приложения на основе SQL в механизм приложений (большая таблица). Я очень смущен, хотя я уверен, что упускаю что-то простое.

Данные - это не просто электронная таблица. Он состоит из клиентов, назначений и нескольких других вещей. Все они связаны между собой ключами, что немного усложняет задачу.

Я понимаю, что есть массовый загрузчик, который показался мне более подходящим для администратора, и я надеялся найти решение, которое будет работать для пользователя.

Кажется, что если бы я мог загрузить файл и сделать это таким образом, это бы сработало, но для процессов существует ограничение в 30 секунд, что, вероятно, превысит ограничение в 30 секунд при добавлении нескольких тысяч записей. Может быть, я мог бы использовать очередь задач? Я думаю, что это может позволить процессам, которые занимают более 30 секунд, но тогда я думаю, что у меня возникнут проблемы с синхронизацией с сервером разработки?

Дело не в том, что я вообще не знаю, как это сделать, а в том, что я действительно не имею ни малейшего понятия о том, как задействовать наименьшее количество головной боли.

1 ответ

Из того, что я понимаю (и я тоже новичок), App Engine использует "денормализованные" данные. Это означает, что действительно нет таких вещей, как "соединения". Есть несколько вещей, которые можно сделать для соединения таблиц (настройки свойств, я считаю), но я понятия не имею, как они работают наверняка - я не пробовал.

Я считаю, что единственным вариантом будет создание сценариев и правил для преобразования ваших данных SQL в денормализованное состояние, а затем сохранить их в App Engine. Если вам нужна синхронизация в двух направлениях, то это может очень быстро запутаться!

Смотрите эту статью: http://blog.notdot.net/2010/10/Modeling-relationships-in-App-Engine

или, может быть, этот пост https://dba.stackexchange.com/questions/52/in-google-app-engine-what-is-the-most-effective-many-to-many-join-model

Другие вопросы по тегам