在SQL中使用单独的字段或单个字段作为CSV

桑托什·雷迪(Santosh Reddy)

我需要在结构化数据库(SQL,PostgreSQL)中保存大约500个值。那么什么是存储数据的最佳方法。是将500个字段或单个字段作为(CSV)逗号分隔值。

利弊何在。什么将易于维护。什么是更好的检索数据。

戈登·利诺夫

逗号分隔的值几乎永远不会是存储值的正确方法。

传统的SQL方法是联结表或关联表,每个字段和每个实体只有一行。这使行数成倍增加,但这没关系,因为数据库可以处理大表。但是,这具有几个优点:

  • 外键关系可以正确定义。
  • 可以为该对象实现正确的类型。
  • 检查约束更自然地编写。
  • 可以建立索引,合并列并提高性能。
  • 查询不需要依赖于字符串函数(这可能很慢)。

Postgres还支持其他两种用于此类数据的方法,即数组和JSON编码。在某些情况下,一个或另一个可能也适用。逗号分隔的字符串几乎永远不是正确的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从单个字段CSV文件中使用“查找”进行搜索

在python中使用弹性搜索dsl访问单个字段

Python在每个字段中使用逗号写入CSV

在SQL中使用分组依据获取多个字段的计数

使用mongodb查询单个字段

使用Jackson从JSON获取单个字段

使用 EF 更新单个字段

Golang bson结构-在json中的单个字段中使用多个字段名称,但仅一个字段用于写入数据库

linq在两列上不同,并且作为单个字段返回

使用2个字段作为id字段导入

在Java中使用正则表达式提取单个字段

如何在Django中使用单个字段创建优化或高级搜索

SQL如何使用单个查询替换同一表的单个字段中的多个字符

将单个字段复制到单独的工作表中时,使用Vba遍历数据透视表

如何在 JavaScript 中使用单个 HTML 输入字段作为数组?

在 Django 中使用模型作为另一个模型的多个字段

使用awk读取包含多个字符的CSV作为字段分隔符

如何使用单个字段连接将 SQL 转换为 LINQ?

使用MongoDB从单独集合中的文档聚合多个字段

单个字段上的RequiredFieldValidator

使用sql搜索多个字段的功能

使用`#[derive(Debug)]`覆盖结构的单个字段的默认实现

使用PHP从远程JSON文件检索数据(单个字段)

使用PDO从数据库获取单个字段的功能

使用spring数据jpa更新单个字段

如何使用 React 从 Firestore 文档渲染单个字段

如何使用Django Rest Framework修补单个字段?

使用PHP从MySQL选择并回显单个字段

如何使用Pymongo在MongoDB中选择单个字段?