《NoSQL权威指南》——2.5 执行一个ALTER语句

2.5 执行一个ALTER语句

ALTER语句能够改变模式(schema)中的结构。在列式模型中,ADD COLUMNDROP COLUMN是很容易的,创建一个新的列结构或从一个物理存储中删除旧的列结构。在面向行的模型中,每个行必须被压缩或延伸,索引也需要被重组。

因为同样的空间问题,在传统的面向行的数据库中修改数据类型也是很难的。在现实世界中,大部分变更是增加一列的物理存储。数字变得更大,字符串变得更长;只有日期类型似乎是不会膨胀的数据值,自从有了ISO-8601标准,一个固定的范围是0001-01-01~9999-12-31。

在列式模型中,修改容易得多。将位置数据复制到一个新的列描述符,并将旧的数据值强制转换为新的数据值。当有新的列结构加载时,删除旧的,并添加新的。没有任何查询需要修改,除非它们具有特定数据类型的谓词(例如,如果日期成为整数,则foobar_date<= CURRENT_TIMESTAMP不会解析)。

时间: 2024-10-26 20:21:00

《NoSQL权威指南》——2.5 执行一个ALTER语句的相关文章

《NoSQL权威指南》导读

引言 NoSQL权威指南"没有什么会比引入新秩序更难,因为创新者必须要面对那些在旧环境中已经做得很好的对手,以及那些在新环境中做得很好的冷漠者." --Niccolo Machiavelli [1] 在过去的几十年,我已经通过Elsevier/Morgan Kaufmann出版社出版了一系列的书,这些书几乎全部是关于SQL和RDBMS的.而这本书对行业媒体中所谓的大数据.新SQL或NoSQL(我们这些极客非常喜欢流行语)做了一些概述.第一个创造或挖掘了新名词的专栏作家或博主很可能会在维

《NoSQL权威指南》——第1章 NoSQL和事务处理

第1章 NoSQL和事务处理 NoSQL权威指南简介本章讨论传统的批处理和事务处理.将作业队列读入大型计算机仍然是商业数据处理大量采用的方式.事务处理模型通过使用新的ETL工具来加载数据库,完成批处理作业.我们需要了解批处理和事务处理这两种模型以及它们在新技术中如何使用. 早期的时候,计算机系统只能做单路处理,也就是说计算机只能从头开始按照顺序完成一项作业.后来,有了多处理技术,多个作业可以共享计算机资源,但每个作业仍相互独立并在硬件队列中等着轮到自己执行. 这种方式演化为一种事务模型,并成为S

《NoSQL权威指南》——第2章 列式数据库

第2章 列式数据库 NoSQL权威指南简介从打孔卡和磁带的年代开始,文件就是物理设备上连续的字节,访问的方式是从文件开始(打开文件)到文件结束(文件结束的标志为TRUE).是的,存储可以在磁盘上被分割成数据页,并且各种数据页可以通过指针链连接,但这种模型仍然与前面提到的打孔卡.磁带是相同的.后来,文件被拆分成记录(record,更多物理连续的字节),记录又被拆分成字段(field,仍然是更多物理连续的字节). 文件被一条记录一条记录地处理(读/取一条,然后下一条)或按照物理存储位置顺序地处理(从

sql 查询语句-在pb里面如何动态的执行一个sql语句

问题描述 在pb里面如何动态的执行一个sql语句 其效果是这样的: 在pb的界面上有省.市.区.街道四个字段 所以省需要管理到市,即在省的窗口里面 定义一个变量 在sql里面查询市时需要做到先把省查询出来,即为动态的实现查询市的结果 解决方案 PB动态SQL语句执行应用动态执行sql语句动态执行SQL语句

《NoSQL权威指南》——1.4 悲观并发详解

1.4 悲观并发详解 悲观并发控制假定冲突是预料之中的情况,必须警惕.在关系数据库管理系统(relational database management system,RDBMS)中最流行的模型是基于加锁的.锁是一种允许一个用户会话对资源的访问同时保持或限制其他会话对同一资源的访问的装置.每个会话可以针对资源获得对应的锁,对资源进行修改,然后在数据库中提交(COMMIT)或回滚(ROLLBACK)相应的操作.COMMIT语句将修改持久保存,ROLLBACK语句将数据库恢复到会话之前的状态.如果修

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.17 执行查询语句/SQL脚本

2.17 执行查询语句/SQL脚本 本方案描述了如何用PowerShell执行手写的查询语句或SQL脚本. 2.17.1 准备 在C:\Temp目录下创建一个文件SampleScript.sql.它包含: SELECT * FROM Person.Person 2.17.2 如何做- 1.通过"Start | Accessories | Windows PowerShell | Windows PowerShell ISE"打开PowerShell控制台. 2.导入SQLPS模块,创建

《NoSQL权威指南》——1.3 ACID

1.3 ACID 已故的Jim Gray [2]在20世纪70年代才真正发明了现代事务处理,并在1981年6月写入经典论文"事务概念:优点和限制"(The Transaction Concept: Virtues and Limitations).从这篇论文开始,有了ACID(原子性.一致性.隔离性和持久性)这个缩写词.Gray的论文论述了原子性.一致性.持久性,隔离性是后来补充的.Bruce Lindsay和他的同事于1979年在Gray的论文的基础上写了论文"分布式数据库

《NoSQL权威指南》——2.6 数据仓库和列式数据库

2.6 数据仓库和列式数据库 当只涉及少数列时,数据仓库可以将部分工作负载转移到列式数据库,以提高性能.多维数据库(Multidimensional database,MDB)或多维数据集(cube)是支持非常快速访问预先计算的汇总数据的不同的物理结构.当查询请求MDB大部分列的情况下,MDB将执行相当不错. 这些MDB数据库的物理存储是一个规范化的维度模型,通过存储计算结果消除了连接(join)操作.然而,随着列的增加,MDB会变得巨大,并且增长速度会比预期快.MDB中的数据可以使用与列式数据

《NoSQL权威指南》——1.5 CAP定理

1.5 CAP定理 2000年,Eric Brewer在ACM分布式计算原理主题研讨会做了主题演讲,并介绍了CAP定理(也称Brewer定理).2002年,在麻省理工学院的Seth Gilbert和Nancy Lynch的努力下进行了修订和修改,后来又有很多人参与. 这个定理是针对分布式计算系统的,而传统并发模型会假设有中央并发管理机制.悲观并发模型有一个"交通警察",乐观并发模型有一个"服务领班".CAP代表一致性(consistency).可用性(availab