Экспорт данных из App Engine через Objectify в форме инструкций SQL для построения базы данных SQLite

#android #sql #google-app-engine #sqlite #objectify

#Android #sql #google-app-engine #sqlite #objectify

Вопрос:

Я использую Objectify для хранения данных в Google App Engine. Я хочу перевести свои данные в формат SQL, чтобы я мог использовать их в проекте Android. Возможно ли перейти от Objectify к SQL? Есть ли библиотека, которую я мог бы использовать, или мне придется делать это вручную?

Комментарии:

1. Это кажется непоследовательным: какое отношение SQL имеет к Android? Кроме того, не существует такого понятия, как «формат SQL» — и как вы собираетесь передавать свои данные из App Engine в ваше приложение для Android?

2. Что хочет сделать sthompso (из обсуждений RL), так это создать хранилище данных в App Engine, а затем скопировать его представление в приложение Android, чтобы приложение могло получать доступ к данным локально. Я предложил ей создать сервлет в App Engine, который предоставляет инструкции SQL для регенерации базы данных (например, «СОЗДАТЬ ТАБЛИЦУ foo (…); ВСТАВИТЬ В foo …; …»). Инструкции SQL затем можно использовать для создания базы данных SQLite на компьютере разработчика или на телефоне, к которой можно запросить из приложения. Это понятнее?

Ответ №1:

Отправлять SQL-инструкции из App Engine в ваше приложение для Android, вероятно, не очень хорошая идея. Это требует от вашего приложения App Engine наличия ненужных знаний о внутренней работе вашего приложения для Android; это вынуждает ваше приложение для Android продолжать использовать базу данных SQL с указанной схемой в течение неопределенного будущего, и это затрудняет или делает невозможным написание другого клиента для другой платформы, использующей другое хранилище данных.

Также возможны последствия для безопасности — если ваше приложение App Engine было скомпрометировано или вы общаетесь по небезопасному соединению, злоумышленник может внести произвольные изменения в хранилище данных приложения Android.

Вместо этого пусть ваше приложение App Engine выводит данные в обычном формате, таком как JSON или XML, затем пусть ваше приложение Android считывает данные и выполняет на их основе операции, такие как вставка данных в хранилище данных.