RAW 表

RAW 表是非日志记录的永久表,类似于非日志记录数据库中的表。支持但不记录 RAW 表中行内的更新、插入和删除操作。可在 RAW 表中定义索引,但是不能在 RAW 表中定义唯一约束、主键约束或引用约束。不支持将轻量级追加用于加载 RAW 表,但在 High-Performance Loader (HPL) 操作中和指定 INTO TEMP ... WITH NO LOG 的查询中例外。

无论是存储在日志记录数据库还是非日志记录数据库中,RAW 表都具有相同属性。如果更新了 RAW 表,那么除非在更新之后执行 0 级备份,否则不能可靠复原数据。如果自备份后尚未更新过表,那么可以从上次物理备份复原 RAW 表,但是仅备份逻辑日志并不足以复原 RAW 表。快速恢复可回滚 STANDARD 表上未完成事务,但不会回滚 RAW 表上的未完成事务。有关创建和更改 RAW 表的信息,请参阅 GBase 8s SQL 指南:语法

RAW 表适用于初始装入和数据的验证。要装入 RAW 表,可以使用任何装入实用程序,包括 dbexport、DB-Access 的 LOAD 语句或表达式方式下的 HPL。如果在装入 RAW 表时发生错误或故障,那么得到的数据是发生故障时磁盘上的任何数据。

限制: 不要在事务中使用 RAW 表。在已装入数据后,请首先使用 ALTER TABLE 语句将表更改为 STANDARD 类型并执行 0 级备份,然后再在事务中使用该表。
限制: 不要在 RAW 或 TEMP 表上使用 Enterprise Replication
在高可用性集群环境中使用 RAW 表时,有一些限制。因为不记录对 RAW 表所作修改,并且辅助服务器(包括 HDR、RSS 和 SDS)使用日志记录与主服务器保持同步,所以将限制对 RAW 表执行某些操作: