【问题标题】:Is it important to delete unused columns?删除未使用的列重要吗?
【发布时间】:2016-12-28 05:46:23
【问题描述】:

我的应用包含两个模型,每个模型都有一个应用不再使用的列。我相信我了解如何将它们迁移出数据库。而且我认为将它们迁移出去不需要太多工作。但在我开始研究之前,我很好奇。每列对应用程序的性能有多大影响?把它留在那里还有其他可能的副作用吗?我在其他地方找不到这些问题的答案。

感谢您的意见,

杰夫

【问题讨论】:

    标签: sql ruby-on-rails database


    【解决方案1】:

    确实有效果:

    1. 需要数据库空间
    2. 每次加载模型时,AR 都会占用更多资源来加载所有列并创建对象
    3. 由于列过多,大多数读/写操作会花费更多时间。

    虽然这对于用户来说是不可察觉的,但我肯定会删除不再使用的列。

    【讨论】:

    • 我同意你的回答,所以我问下一个问题只是为了学习。到目前为止,两个答案都提到它占用了数据库空间。这会造成什么危害?
    【解决方案2】:

    你应该删除它,原因是

    1. 即使不需要,这也会占用数据库空间
    2. 当一些新人看到并试图了解该表所有列的用法时,他可能会感到困惑。因此,从可读性和理解的角度来看,您还应该删除该列。该列也可能是触发器、存储过程和索引的一部分,因此为可扩展产品清理未使用的列很重要。

    但要小心删除它,如果它被用于触发器、存储过程和函数中,那么应用程序可能会崩溃。

    【讨论】:

    • 我同意你的回答,所以我问下一个问题只是为了学习。到目前为止,两个答案都提到它占用了数据库空间。这会造成什么危害?
    猜你喜欢
    • 2016-06-23
    • 2014-08-26
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多