Спасибо Адам, проверим это
я есть модель Кассандры как
import uuid
from cassandra.cqlengine import columns
from cassandra.cqlengine.models import Model
class MyModel(Model):
...
...
created_at = columns.TimeUUID(primary_key=True,
clustering_order='DESC',
default=uuid.uuid1)
...
...
Недавно приложение попало вСоздание uuid1 не закрывает файлы - достигает предела дескриптора файла, Я пытаюсь найти решение, но кажется, что варианты, я думаю, могут не работать
замещатьuuid1
по умолчанию сuuid4
, ноTimeUUID
нужно время участие в нем, и толькоuuid1
предоставить это.Relaceuuid1
сcassandra.util.uuid_from_time(time.time())
, когда проверить код для обоихuuid1
а такжеuuid_from_time
, оба выглядят одинаково, так что также не решить проблему.Последний вариант - заменитьTimeUUID
сTimestamp
типа, но этоcreated_at
столбецprimary_key
а такжеclustering_order
, так что не знаю, могу я это сделать или нет.
В моем семействе столбцов уже содержится более 1 000 000 данных, поэтому я не могу их просто отбросить.
Я также хочу знать, в чем преимущество использованияTimeUUID
вместоtimestamp
?