【问题标题】:I want to store excel in database having data in 3 sheets我想将 excel 存储在 3 张数据表中的数据库中
【发布时间】:2016-10-07 09:22:22
【问题描述】:

我想将 excel 文件存储在具有 3 张工作表的 SQL Server 数据库中。 那么接下来有什么更好的选择形式。

第一个选项为每个工作表创建 3 个表格并保存数据。

第二个将列附加到单个表并将工作表编号作为前缀附加到列

第三次将所有列数据转换为一个字符串(逗号分隔)并存储在单个列中

在数据存储和访问的灵活性、存储空间要求等方面,上述哪种方案是更好的选择。

如果有其他选择,请告诉我

Sheet3 数据对于所有行都是多余的。表示在大多数情况下,sheet3 的第一行和 sheet 3 的最后一行中的数据将相同

Sheet1 Sheet2 和 Sheet3 数据会有逻辑联系(不是excel公式)

提前致谢

【问题讨论】:

    标签: sql-server excel data-storage


    【解决方案1】:

    为了在未来保持最大的灵活性、可维护性和最少的头痛机会,请帮自己一个忙,并为每张工作表创建单独的表格。

    【讨论】:

    • 我的 sheet3 数据对于所有行都是多余的。表示在大多数情况下,sheet3 的第一行和 sheet 3 的最后一行中的数据将相同
    • 我同意@user3798397。每张一张桌子。如果有冗余数据,那么您可以简单地将其复制到view 中,而无需将冗余数据存储在table 中。此选项可提供最佳的灵活性、速度和最少的存储量。
    【解决方案2】:

    我认为混合 2-3 方式会是更好的选择。 您需要经常访问的数据可以存储在列中,不常用的数据可以存储在单个列中,例如使用 JSON 或逗号分隔的数据等。

    【讨论】:

    • OP 希望优化灵活性、数据存储和数据访问。然而,您提供以逗号分隔的值或什至(更糟糕的)JSON 格式保存。两者都需要额外的存储空间来保存逗号或 JSON 的额外格式。两者都不允许直接选择,因为 SQL 无法识别存储在这些列中的数据。因此,数据访问也将更加困难。那么,您能否详细说明一下您为什么要考虑这些选项?
    猜你喜欢
    • 2023-01-27
    • 1970-01-01
    • 2013-05-06
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 2014-04-18
    • 2011-02-14
    相关资源
    最近更新 更多