上下文:SQLServer2008,C#

我有一个整数数组(0-10个元素).数据不会经常更改,但会经常检索.

我可以创建一个单独的表来存储这些数字,但是出于某些原因,我觉得这样做并不是最优的.

Question #1:我应该将数组存储在单独的表中吗?请给出这样或那样的理由.

Question #2:(不管Q#1的答案是什么),在数据库字段中存储int[]的"最佳"方式是什么?XML?杰森?CSV?

EDIT:个 一些背景知识:存储的数字只是一些不参与任何关系的系数,并且始终用作数组(即从不孤立检索或使用值).

推荐答案

在数据库中存储数据的"最佳"方式是最有利于对其执行操作的方式,也是最容易维护的方式.正是后面这一要求应该 bootstrap 您找到规范化的解决方案,这意味着将整数存储在具有关系的表中.除了更容易更新之外,您之后的下一位开发人员也更容易理解信息存储的内容和方式.

Database相关问答推荐

如何在维护数据库模型的同时从Firestore中删除文档?

包含接受Cassandra中多个数据的语句

为Postgres数据库字段创建复合索引

Rust 全局存储数据库连接

从 GCP 机密管理器中读取 .DER 值并将其保存到 .DER 文件

需要未提供的参数@ID?

如何打印出 sequelize 实例的表名?

如何在 SQL Server 中生成随机数据?

用于存储年份的 MySQL 类型:Smallint 或 Varchar 或 Date?

如何将 MySQL Workbench 连接到 Amazon RDS?

外键可以作为主键吗?

Oracle 和 SQL Server 中的 NVARCHAR 之间的区别?

Select 最佳主键 + 编号系统

Django中的Atomic原子操作?

JPA:处理 OptimisticLockException 的模式

如何取消长时间运行的数据库操作?

MongoDB 和 PostgreSQL 的思考

如何在我的 SQL Server 代理作业(job)中创建一个将运行我的 SSIS 包的步骤?

一个 Linq to Sql - 多个 .DBML 文件或一个 .DBML 文件

SQL 查询 - 如何按 null 或不为 null 进行过滤