当使用simple,binary-large-object(blob)时,需要考虑下面的情况,它会影响你的日志管理决策。
由于blob数据的更新不写日志,当带有日志的数据库的byte或者text列被更新时,大对象会写到新的blobpages中,原来的blobpages仍会保留,直到包含free-map page和free-map list page的逻辑日志被备份,如图13-2所示。同样的,当删除一个大对象时,如果包含free-map page和free-map list page的逻辑日志没有被备份,这些blobpages不会被释放,为保证blobpages尽快被释放,应尽可能的备份日志文件。
当新增一个blobspace或者给它增加了一个chunk后,这个chunk不能马上使用,直到这个事件操作所写的逻辑日志不是当前的日志文件。可以通过onmode l切换逻辑日志。