gpt4 book ai didi

c# - 在 sql 中,存储多个有序向量/列表的最佳方法是什么?

转载 作者:太空狗 更新时间:2023-10-30 00:18:40 25 4
gpt4 key购买 nike

我有几个不同长度的整数列表,我想保留它们的顺序。我将使用它们作为彼此的替代品,绝不会同时使用 2 个。列表的数量在未来可能会增加,但我预计它永远不会达到 50 左右的值。我可能想在此列表中插入一个值。这些列表相对很少修改,为此使用 MS SQL Server Management Studio 等手动编辑器就可以了。目前我所看到的,这些列表将很少用于直接进行查询,中间会有一些 C#。

为了存储一个有序列表,链接(或双链接)列表似乎是合适的。但是如果我必须存储几个有序列表,在我看来我将不得不为每个列表添加一个表。如果我使用索引列表,这同样有效。另一方面,我也可以将所有这些列表存储在一个表中,将它们转换为字符串(每个列表一个字符串),值以逗号分隔,然后我将在我的 C# 程序中进行解析。

在 sql 中,在 sql 中存储多个有序向量/列表的最佳方法是什么?

最佳答案

像 SQL Server 这样的关系数据库通常没有“数组”或“列表”——如果您需要存储多个值——它们有。不 - 对于像 SQL Server 这样的数据库来说,拥有甚至 数千 表绝不是麻烦 - 如果你真的必须......毕竟 - 处理表是关系型数据库的核心能力……应该很擅长吧! (SQL Server 是 - 许多其他成熟的 RDBMS 系统也是如此)。

而且我强烈建议不要使用逗号分隔的字符串 - 这些首先违反了数据库设计的第一范式,并且一旦您 < em>确实需要将这些值(value)观与其他事物相结合——你有麻烦了。不要这样做 - 绝对没有必要这样做,你只会让你的开发者生活在未来的某个时候变得悲惨 - 如果你有机会避免它 - 不要这样做!

关于c# - 在 sql 中,存储多个有序向量/列表的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32459606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com