2013-03-07 4 views
0

У меня есть программа, которая должна хранить много данных из электронной таблицы Google в scriptDb, но сохранение в партии сохраняет зависание без сохранения всей партии. Я пытаюсь найти способ проверить, есть ли объект в базе данных, прежде чем я добавлю его в свой массив для сохранения пакета. Разумеется, запрос базы данных для каждого проверяемого объекта превысит максимальное время выполнения.проверка дубликатов перед сохранением в scriptDb

Есть ли эффективный способ запроса базы данных один раз и проверка каждого объекта на этот запрос, чтобы узнать, был ли он ранее сохранен? Затем я мог просто нажать массив объектов, которые не были найдены в запросе.

+0

Подвеска? Если массив op не работает, вы должны получить результат, показывающий элементы, которые не были добавлены. https://developers.google.com/apps-script/scriptdb#bulk_operations – DavidF

+0

Какой запрос вы используете, чтобы определить, является ли объект дубликатом? – ScampMichael

+0

@DavidF, «Hanging» Я имею в виду, что он никогда не завершает операцию сохранения партии, я должен отменить ее вручную, а затем проверить, что находится в базе данных после отмены, показывает, что некоторые элементы были сохранены, но не другие, а потому, что она никогда не завершается там n - результат. Это уже было опубликовано как ошибка других. –

ответ

2

Я знаю, это может показаться глупым, но вы всегда можете захватить данные, которые, по вашему мнению, будут переписываться из db (или без части Where of the where), сохранить его в массиве, захватить данные из электронной таблицы и бросить его в массив и выполнить быструю итерацию через массив электронных таблиц. Если данные существуют в dbarray, тогда сплайсируйте его из массива электронной таблицы. После завершения нажмите эти данные до db.

Таким образом, вы только запрашиваете БД один раз, уменьшаете перезаписи и нажимаете как можно меньше.

KT

+0

Это то, что я закончил делать, должно быть, внес изменения в то время, когда вы ответили на вопрос. Приятно знать, что я был на правильном пути. –

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