Мне нужно почистить несколько ведер в массивной базе данных riak. Для некоторых сегментов, поскольку у нас были индексы, я просто запросил их и удалил ключи. Но сейчас я имею дело с двумя сегментами, которые не имеют индексов. Поскольку я читаю много раз, я не должен использовать keys?keys=true
или keys?keys=stream
в производственных системах, однако другой способ получить все ключи - это использовать индекс $bucket
, как предложено в документации, который не предупреждает о неиспользовании этого в производстве. Я считаю, что это также было известно как $keys
ранее. Похоже, что наша система работает с любым из них.
Однако, непосредственно перед запуском этого в производстве я поиграл и обнаружил, что индекс $bucket
возвращает ключи, которые были удалены, как keys?keys=true
/ * 1011. * хотя это был не тот случай, когда я использовал индексы, которые мы сами поддерживали.
Безопасен ли индекс $ bucket для использования в производстве?
Обратите внимание, что наша система работает на * Мне сказали, что бэкэнд 1016 * LevelDB имеет объем сегмента, и поэтому было бы безопасно даже запустить на нем keys?keys=true
/ stream
. Это правда?