2013-09-05 3 views
0

У меня около 8,8 миллионов объектов для определенного вида. Они занимают 5 ГБ пространства. Встроенные индексы для этого типа занимают 50 ГБ пространства.Недорогой/бесплатный способ удалить вид из хранилища данных?

Я проверил несколько тестов, и удаление 100 тыс. Записей производит более миллиона операций записи в хранилище данных.

Так как datastore пишет стоимость ~ $ 1 за миллион операций, похоже, что это обойдется мне как минимум в $ 100, чтобы удалить этот вид.

Есть ли ярлык для этого? Я попытался использовать встроенный mapreduce 'delete' в интерфейсе appengine, но он начал быстро сжигать мою ежедневную квоту, поэтому я ее остановил.

Итак, вопрос: есть ли недорогой/бесплатный способ удалить вид, который мне не хватает?

-s

+0

Что делать, если вы делаете это медленно, только ограниченное число в день? Вы можете поставить в очередь задачу в задаче, которая удалит только несколько, а затем поставит в очередь новую задачу с некоторым обратным отсчетом ... – zengabor

+0

Возможный дубликат [Удалить все данные для вида в Google App Engine] (http://stackoverflow.com/questions/108822/delete-all-data-for-a-kind-in-google-app-engine) – dragonx

ответ

0

Enable the Datastore Admin feature в приложении GAE. После того, как он включен, администратор Datastore Admin в консоли администратора. Помимо всего прочего, вы можете использовать bulk delete все объекты в своем роде. В то время как Google says:

Внимание: эта функция в настоящее время является экспериментальной. Мы считаем, что это самый быстрый способ для массового удаления данных, но он еще не стабилен, и вы можете столкнуться с случайными ошибками.

.. они не говорят, что такое цена для массового удаления. Это может быть быть таким же, как для Datastore Writes. Если это тогда 100k ops will cost $0.09, в результате чего общая стоимость $ 0,09/100,000 * 8,800,000 = $ 7,992.

+0

Да, я уже пробовал это, спасибо. «Я попытался использовать встроенный mapreduce« delete »в интерфейсе appengine ...» <- Это функция администратора хранилища данных. Удаление операции – Aerodyno

+0

Какова ваша ежедневная квота? Что это стоило вам? – Ingo