首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
建表时专题
SQL——建表时是否需要设置外键?从哪些方面考虑?
1. 设置外键&不设置外键区别和影响 在数据库设计中,是否设置外键会对数据的完整性、安全性、性能等多个方面产生影响。以下是设置外键与不设置外键的区别和影响: 1. 数据完整性 设置外键: 强制数据完整性: 外键约束确保引用关系中的数据保持一致性。例如,用户历史记录表中的 USER_ID 外键必须引用 USERS 表中的有效记录,否则无法插入或更新该行。这可以防止孤立数据的出现,确保数据的逻
阅读更多...
SQL Server——建表时为字段添加注释
在 MySQL 中,新建数据库表为字段添加注释可以使用 comment 属性来实现。SQL Server 没有 comment 属性,但是可以通过执行 sys.sp_addextendedproperty 这个存储过程添加扩展属性来实现相同的功能。 这个存储过程的参数定义如下: exec sys.sp_addextendedproperty@name, @value,@level0type,
阅读更多...
MYSQL建表时PK,NN,UQ,BIN,UN,ZF,AI字段标识的意义
建表时,字段中有PK,NN,UQ,BIN,UN,ZF,AI几个基本字段类型标识。 PK:primary key 主键 NN:not null 非空 UQ:unique 唯一索引 BIN:binary 二进制数据(比text更大) UN:unsigned 无符号(非负数) ZF:zero fill 填充0 例如字段内容是1 int(4), 则内容显示为00
阅读更多...
Hive数仓建表时选用ORC还是PARQUET,压缩选Lzo还是snappy?
目录 1 文件存储格式1.1 ORC1.1.1 ORC的存储结构1.1.2 关于ORC的hive配置 1.2 Parquet1.2.1 Parquet的存储结构1.2.2 Parquet的表配置属性 1.3 ORC和Parquet对比 2 压缩方式3 存储和压缩结合该如何选择?3.1 ORC格式存储,Snappy压缩3.2 Parquet格式存储,Lzo压缩3.3 Parquet格式存储,S
阅读更多...