Я пытаюсь изменить схему и хочу избавиться от некоторых неиспользуемых атрибутов. Можно ли этого добиться, возможно, путем иссечения?
Можно ли вырезать атрибут в datomic?
Ответы (1)
Excision может работать, и удаление атрибута является явным вариантом его использования.
Однако вам нужно убедиться, что вы действительно хотите удалить его, потому что удаление — довольно опасный процесс и требует больших ресурсов. Если у вас действительно нет юридических требований по удалению данных, альтернативный подход может быть более подходящим.
Например, вы можете переименовать свой атрибут (с соглашением об именах по вашему выбору, таким как obsolete-*
, установить флаг :db/noHistory
в значение true, чтобы уменьшить требования к хранилищу и отключить индексирование этого атрибута, если он был проиндексирован (см. раздел изменения схемы).
В любом случае убедитесь, что вы делаете резервные копии перед любыми операциями, и тщательно убедитесь, что никакая другая часть вашего кода не зависит от него.