zoukankan      html  css  js  c++  java
  • 面试题: MySQL的binlog有有几种录入格式?分别有什么区别?

    MySQL的binlog有有几种录入格式?分别有什么区别?

    有三种格式,statement, row和mixed。

    • statement模式下,每一条会修改数据的sql都会记录在binlog中。不需要记录每一行的变化,减少了binlog日志量,节约了I0,提高性能。由于sq|的执行是有上下文的,因此在保存的时候需要保存相关的信息,同时还有一些使用了函数之类的语句无法被记录复制。

    • row级别下,不记录sq|语句上下文相关信息,仅保存哪条记录被修改。记录单元为每一行的改动,基本是可以全部记下来但是由于很多操作,会导致大量行的改动(比如alter table),因此这种模式的文件保存的信息太多,日志量太大。

    • mixed,一种折中的方案,普通操作使用statement记录,当无法使用statement的时候使用row。

  • 相关阅读:
    Hibernate之二级缓存
    Hibernate之HQL
    Hibernate 一对多自关联 多对多
    hibernate关联关系(一对多)
    Hibernate之主键生成策略
    Hibernate01
    struts的图片上传
    HashMap和HashTable本质性的区别
    集合03
    集合
  • 原文地址:https://www.cnblogs.com/dalianpai/p/14371244.html
Copyright © 2011-2022 走看看