Можно ли вырезать атрибут в datomic?

Я пытаюсь изменить схему и хочу избавиться от некоторых неиспользуемых атрибутов. Можно ли этого добиться, возможно, путем иссечения?


person John    schedule 25.08.2015    source источник


Ответы (1)


Excision может работать, и удаление атрибута является явным вариантом его использования.

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

Например, вы можете переименовать свой атрибут (с соглашением об именах по вашему выбору, таким как obsolete-*, установить флаг :db/noHistory в значение true, чтобы уменьшить требования к хранилищу и отключить индексирование этого атрибута, если он был проиндексирован (см. раздел изменения схемы).

В любом случае убедитесь, что вы делаете резервные копии перед любыми операциями, и тщательно убедитесь, что никакая другая часть вашего кода не зависит от него.

person Michel    schedule 25.08.2015