是否可以在datomic中删除属性?

时间:2015-08-25 17:34:45

标签: datomic

我正在尝试修改架构,并且我想摆脱一些未使用的属性。是否有可能通过切除实现这一目标?

1 个答案:

答案 0 :(得分:2)

Excision可以工作,删除属性是一个明确的用例。

但是你需要确保你真的想要删除它,因为切除是一个非常危险的过程,并且对资源很重要。除非您确实有法律要求删除数据,否则替代方法可能更合适。

例如,您可以重命名属性(使用您选择的命名约定,如obsolete-*,将:db/noHistory标志设置为true以减少存储要求,并在索引该属性时禁用该属性的索引(见Schema alteration section)。

无论如何确保在任何操作之前进行备份,并彻底确保代码的其他部分都不依赖于它。