Наихудший момент лицевой стороны ... возвращение неограниченного запроса, длина которого составила несколько сотен тысяч строк. Это было в редко используемом фрагменте кода, поэтому это случалось не часто, но когда это происходило, это приводило к остановке сервера.
Всегда проверяйте, что результаты вашего запроса ограничены, т. Е .:
results = MyModel.query.all()[:100]
, а не:
results = MyModel.query.all()
или используйте итератор:
for result in MyModel.query.iterator():
Обновление: Пытаясь ответить на свой вопрос, вот то, что я смог раскрыть до сих пор. Если у кого-то еще есть что-то, мне все равно было бы интересно узнать больше.
jQuery
YAML
См. также
Обычно, когда я хочу создать строку JSON или YAML, я начинаю с построения структуры данных Perl, а затем выполняю для нее простое преобразование. Вы можете поместить пользовательский интерфейс перед генерацией структуры данных Perl, например веб-форма.
Преобразовать структуру в JSON очень просто:
use strict;
use warnings;
use JSON::Any;
my $data = { arbitrary structure in here };
my $json_handler = JSON::Any->new(utf8=>1);
my $json_string = $json_handler->objToJson($data);