【问题标题】:Create and Drop table everyday [duplicate]每天创建和删除表[重复]
【发布时间】:2013-04-14 08:52:50
【问题描述】:

我的客户希望每天创建新表,例如MyTable<yyyymmdd>,然后我的应用程序将读取此表并进行交叉检查。完成所有交叉检查后,我需要删除此表。每天都会创建和删除表。

这是好的解决方案吗?数据库可能会因此而崩溃?

请给我建议。

  • 我已经给出了另一种解决方案,客户只需将数据插入到一个表中。之后,我将在完成后删除所有记录。但客户拒绝使用我的解决方案。

【问题讨论】:

  • 也许你可以通过创建一个视图来达到同样的效果? (如果客户坚持,可以再次放弃)
  • 创建视图是可以的,没问题..但是这个创建和删除的操作是否不受数据库结构或数据库任何部分的影响。我觉得 DB 会在这个操作中出现问题。
  • 创建和删除视图绝对不会损害您的数据库,并且应该满足您的技术需求以及客户的迷信要求。
  • 而不是删除并重新创建表,也许您可​​以截断它,例如EXECUTE IMMEDIATE 'TRUNCATE TABLE MY_TABLE'.

标签: oracle drop-table


【解决方案1】:

这是一个简单的生命周期问题。使用interval partitioning。易于管理,有利于性能。

【讨论】:

    【解决方案2】:

    每天创建和删除具有相同列的表是没有意义的。 如果该表中的列每天都在变化,您可以继续使用该方法。

    您的数据库不会因此而崩溃。只需确保在删除表时服务不会访问它。

    【讨论】:

    • column 是一样的.. 但客户仍然想要有每日表.. 我只是担心创建和删除数据库可能会崩溃的操作。你确定数据库不会因此而崩溃吗?因为我觉得表是数据库结构之一,而数据库结构不能简单地移动/修改很多次。如果我错了,请纠正我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多