Есть ли ограничение для локального хранилища данных, на котором запущен Google App Engine Python? - PullRequest
3 голосов
/ 03 марта 2012

У меня есть простая модель:

class MyEntry(db.Model):
    keyName = db.StringProperty()
    valuesList = db.StringListProperty()

, и я хочу заполнить хранилище данных примерно 7000 экземплярами этой сущности из файла.(У меня есть функция, которая читает из файла, создает сущности и помещает их в базу данных)

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

Это известная проблема?Я не смог найти никакой информации, которая документирует это.Есть ли другой способ экспортировать данные в локальное хранилище данных?

Спасибо.

1 Ответ

5 голосов
/ 03 марта 2012

Мне удалось найти ответ в более старом посте:

Хранилище данных App Engine - пределы devserver

Очевидно, много лет назад был предел 1000,который был отменен, но dev-сервер все еще имеет его как-то.

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

Фактически MyEntry.all (). count () также вернет 1000.

...