2010-06-07 5 views
6

Я использую Google AppEngine со встроенным хранилищем данных. Но я хочу переместить все хранилища данных на новый VPS.Google appengine datastore альтернатива?

Я буду использовать Apache Cassandra. Как перейти от хранилища данных GAE к Apache Cassandra?

+0

Задумывались ли вы об использовании Django (или любой другой структуры, которая вам нравится) на вашем новом VPS? Это кажется намного проще, чем использование внешнего хранилища данных в GAE – mcotton

+1

, пытаетесь ли вы запускать приложения в приложении, но имеете ли они доступ к серверу cassandra на вашем VPS? Или вы пытаетесь полностью прекратить использование приложения? –

+0

Если вы собираетесь использовать Cassandra, возможно, имеет смысл полностью отойти от GAE и использовать либо Amazon EC2, либо решение для управления облачным решением, такое как Rackspace и т. Д. –

ответ

1

Моя догадка вы смотрите на инструменте, такие как насыпной погрузчик/загрузчик:

http://code.google.com/appengine/docs/python/tools/uploadingdata.html

Вы хотите экспортировать все данные в CSV, а затем написать скрипт, чтобы импортировать этот в любой новый формат, который вы хотите.

0

Вы не можете использовать загрузчик большого объема, если используете хранилище данных «Высокая репликация». Вы можете использовать мануал aproach, такой как перечисление всех ваших сущностей в качестве словарей. У вас будет строка в формате JSON. Используя это, вы можете сгенерировать свои объекты снова подходящими для вашей новой системы.

+0

Er, что? Нагрузчик должен отлично работать на HRD. –

+0

@Nick; Просто прочитайте документацию. [link] (http://code.google.com/intl/tr/appengine/docs/python/tools/uploadingdata.html) _Примечание: Этот документ применяется к приложениям, использующим хранилище данных master/slave. Если ваше приложение использует хранилище данных высокой репликации, возможно скопировать данные из приложения, но Google в настоящее время не поддерживает этот вариант использования. Если вы попытаетесь скопировать из хранилища данных высокой репликации, в консоли администратора появится ошибка high_replication_warning, и загруженные данные могут не включать в себя недавно сохраненные объекты. – syloc

+0

Это не значит, что это не сработает - это просто означает что, как он отказывается, загрузка может быть неполной (что является неизбежным последствием последовательного постоянного хранилища данных). –

Смежные вопросы