关系型数据库系统PostgreSQL发9.5 Alpha版
- +1 你赞过了
近日关系型数据库系统PostgreSQL发布了9.5 Alpha版,增加了提升安全性的功能以及支持处理大量信息的新技术。
关系型数据库系统PostgreSQL发布9.5 Alpha版
安全性方面,PostgreSQL 9.5加强了信息表的权限管理,过去使用者只要登入数据库的帐号,所有表格的信息便一览无遗。而PostgreSQL 9.5提供列(Row)的安全性管理,让数据库的超级管理者可以设定每个帐号的权限等级,依据帐号的权限等级,限制可看到列信息的范围。
信息表中的信息量日益增多,尤其是用来储存时间戳记或是Log的表格,PostgreSQL 9.5提供了BRIN(Block Range Index )索引功能,以加快查询的时间。之所以使用BRIN而非B-Tree的原因是基于使用成本的权衡,虽然BRIN索引的速度不比B-Tree,但是建立B-Tree需要耗费大量的硬盘空间以及维护的成本。BRIN索引虽然稍慢一些,但是需要多使用的硬盘容量远比B-Tree的少,而且维护工作也少很多。
除了信息仓储等级的储存容器,数据库产品很少会提供内文排序这种需要耗费大量运算成本的排序功能,而PostgreSQL 9.5为文字建立索引的方式,提供了可以用简短键值(Abbreviated keys)排序文字(Text)栏位的框架。
在PostgreSQL 9.4就引入的新型态信息格式JSONB,虽然PostgreSQL 9.2版本就完整支持JSON(JavaScript Object Notation)格式,但是JSON储存的方式是文字(Text),当需要处理时需要被重新解析,但是JSONB是以拆解的二进位格式(Decomposed Binary Format)存在,由于不需重新解析因此JSONB的处理速度较快,另一个优势则是JSONB可以建立索引。
PostgreSQL 9.5还增加了几个运算符,“||”运算符可以让开发者使同时操作两个JSONB的值,而“-”运算符可以移除字串或是阵列的最上层栏位,另外,“#-”运算符可依照巢状路径移除巢状键值与值。
PostgreSQL 9.5同时新增了三个JSONB的函数:jsonb_set()可依照巢状路径更新键值的值,json_strip_nulls()能够移除所有值为null的键值,jsonb_pretty()就如函数名称一样,会印出漂亮的JSONB的值,而不仅是长字串。
最新资讯
热门视频
新品评测