Что такое поле истечения срока действия облачного документа? - PullRequest
0 голосов
/ 25 октября 2018

Установлено ли в поле срока действия документа дата-время, секунды или миллисекунды?Как я знаю, это секунды:

"expiration": 1543086426,

Итак 1543086426 = Saturday, November 24, 2018 7:07:06 PM

Тогда почему документ удаляется Cloudant?Если это миллисекунды, то:

1543086426 =  Sunday 18 January 1970 12:38:06

, что объясняет.Итак, как мне установить правильное значение срока действия для облачного документа, например, через 1 месяц?

Кроме того, какая задача Cloudant отвечает за удаление документа?И как часто это начинается?

1 Ответ

0 голосов
/ 04 ноября 2018

Как указано в документе CouchDB

Время жизни (TTL) - это время до истечения срока действия документа на Couchbase Server.По умолчанию все документы имеют нулевой TTL, что указывает на то, что документ хранится неопределенно долго.Обычно, когда вы добавляете, устанавливаете или заменяете информацию, вы устанавливаете пользовательский TTL, передавая его в качестве параметра в вызов вашего метода.В рамках обычных операций обслуживания Couchbase Server периодически удаляет все элементы с истекшим сроком годности.

В зависимости от того, сколько времени вы хотите указать для документа, чтобы жить, вы предоставляете значение TTL как относительноеколичество секунд в будущем или в Unix времени.Unix-время представляет собой конкретную дату и время, выраженные в виде количества секунд, прошедших с четверга, 1 января 1970 года, в 00:00:00 по всемирному координированному времени (UTC).Например, значение 1421454149 представляет субботу, 17 января 2015 года, в 00:22:29 UTC.

Но Cloudant не поддерживает функции Time to Live.

Причина заключается в том, чтоДокументы IBM Cloudant удаляются, но не удаляются.Мягкое удаление включает замену исходного документа меньшей записью.Эта небольшая запись или «надгробная плита» требуется для целей репликации;это помогает гарантировать, что правильная версия для использования может быть идентифицирована во время репликации.

Если бы в IBM Cloudant была доступна возможность TTL, результирующее потенциальное увеличение кратковременных документов и записей мягкого удаления означало бы, что размер базы данныхможет расти неограниченным образом.

Для получения дополнительной информации см. ссылку на TTL

.
...