Операция базы данных, которая может неоднократно применяться и привести к тем же результатам?

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

Но вы можете использовать JSON Lines для этого. Это формат, где каждая строка в допустимом JSON сама по себе, это то, что AWS использует для своих API. Ваш vegetables.json может быть записан так:

{"cucumber":"green"}
{"tomato":"red"}
{"lettuce":"green"}

Поэтому добавить новую запись очень легко, потому что она становится просто добавлением новой записи в конец файла.

8
задан Bill the Lizard 23 December 2008 в 03:12
поделиться

5 ответов

Вы имеете в виду "детерминированный" - поскольку в будет всегда возвращать тот же результат, если названо с тем же входом?

Или возможно "идемпотент", который также означает, что вызывание функции снова не будет иметь никакого дальнейшего эффекта на базу данных.

14
ответ дан 5 December 2019 в 05:09
поделиться

Названный идемпотент IT

11
ответ дан 5 December 2019 в 05:09
поделиться

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

Например, кнопка воспроизведения на большинстве пультов ДУ DVD является идемпотентом при проигрывании видео, потому что, неважно, сколько раз Вы продвигаете его, это продолжает играть. Однако кнопка питания на Вашем удаленном обычно является не идемпотентом, потому что это переключает машину на и от каждого раза. Идемпотентность является хорошим свойством, потому что необходимо не всегда знать то, что указывает, что система находится в прежде, чем начать операцию, чтобы попытаться произвести данное состояние.

7
ответ дан 5 December 2019 в 05:09
поделиться

Или возможно детерминированный.

1
ответ дан 5 December 2019 в 05:09
поделиться

Я вполне уверен, Вы думаете о "Детерминированной" работе. Функция детерминирована, если она дает тот же ответ для тех же исходных данных все время. Функция недетерминирована, если она может дать различные ответы для того же входа.

1
ответ дан 5 December 2019 в 05:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: