sql - 创建新表或在现有表中添加列哪个更好

标签 sql sql-server

在我的数据库中,我有付款表 paymentid、金额、到期日、批准代码、状态、transactionid 等

付款表已有 15 列。

如果我想存储小费、税费、针对 paymentid 的折扣。

什么更好

创建具有一对一关系的新 paymentdetails 表

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

请帮忙。

付款表几乎有超过50000条记录。那么什么才是真正对数据库有好处的呢。

最佳答案

对于如此小的表,我看不出有什么理由不将新列放入现有表中。

如果你会这样做

  • 您达到了 RDBMS 的某种限制(列数、表的总大小)
  • 列中的数据很大,仅在少数查询中使用

关于sql - 创建新表或在现有表中添加列哪个更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16893456/

相关文章:

Java - 将 SQL 语句存储在外部文件中

sql-server - 不同索引查询时数据不匹配

sql - 如何在 t-sql SQL Server 2005 中追加到文本字段

c# - 在大表上搜索文本的最有效方法是什么?

sql - 在 SELECT 语句中排序下一个值

sql - 大量行的表设计选项?

php - 如何使用 php 和 mysql 使用多对多关系提取数据

mysql - 为同一 ID 的多行选择不同的值

mysql - SQL WHERE 和 LIKE 子句重复

sql - SQL Server 中 2 个表的公共(public)记录