繁体   English   中英

什么是更好的创建新表或添加现有表中的列

[英]What is better create new table or add columns in existing table

在我的数据库中,我有付款表paymentid,金额,duedate,approcode,status,transactionid等。

付款表已有15列。

如果我想存储提示,税,对paymentid的数额。

什么是更好的

使用一对一关系创建新的paymentdetails表

要么

在同一个付款表中添加列?

请帮助。

支付表有近50000条记录。 那么数据库真正有用呢。

有了这么小的表,我没有看到没有将新列放在现有表中的原因。

你会这样做的

  • 你达到了RDBMS的某种限制(列数,表的总大小)
  • 列中的数据很大,仅用于少量查询

通常,我的工作前提是某些东西/实体/对象的属性应该存储在某个/ entity / object对象中。 通常情况下,当存在一对多关系时,我只会拆分成一个新表 - 所以具有多个值的属性(例如持有人和资格)

我会将它们添加到付款表中 - 尽管您可能有一个订单表,它们更适合与之相关吗?

您需要记住是否需要索引这些列 - 如果添加索引,可能会使表负担过重并降低性能但是您可能只会在连接中使用列的实例中添加索引而它们不会听起来像你需要加入的那种东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM