Java-js处理textarea自动生成的制表符(空格,换行,tab等)
2014-11-25 19:56
375 查看
1.MySQL主从复制入门
首先,我们看一个图:
2.主从复制的几种方式
3.主从复制分析
首先,我们看一个图:
影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。 MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。 那么,MYSQL-A的变化,MYSQL-B也会变化,这样就是所谓的MYSQL的复制,即MYSQL replication。 在上面的模型中,MYSQL-A就是主服务器,即master,MYSQL-B就是从服务器,即slave。 日志系统A,其实它是MYSQL的日志类型中的二进制日志,也就是专门用来保存修改数据库表的所有动作,即bin log。【注意MYSQL会在执行语句之后,释放锁之前,写入二进制日志,确保事务安全】 日志系统B,并不是二进制日志,由于它是从MYSQL-A的二进制日志复制过来的,并不是自己的数据库变化产生的,有点接力的感觉,称为中继日志,即relay log。 可以发现,通过上面的机制,可以保证MYSQL-A和MYSQL-B的数据库数据一致,但是时间上肯定有延迟,即MYSQL-B的数据是滞后的。 【即便不考虑什么网络的因素,MYSQL-A的数据库操作是可以并发的执行的,但是MYSQL-B只能从relay log中读一条,执行下。因此MYSQL-A的写操作很频繁,MYSQL-B很可能跟不上。】 |
同步复制 所谓的同步复制,意思是master的变化,必须等待slave-1,slave-2,...,slave-n完成后才能返回。 这样,显然不可取,也不是MYSQL复制的默认设置。比如,在WEB前端页面上,用户增加了条记录,需要等待很长时间。 异步复制 如同AJAX请求一样。master只需要完成自己的数据库操作即可。至于slaves是否收到二进制日志,是否完成操作,不用关心。MYSQL的默认设置。 半同步复制 master只保证slaves中的一个操作成功,就返回,其他slave不管。 这个功能,是由google为MYSQL引入的。 |
相关文章推荐
- java中textarea 自动换行
- textarea中的内容自动生成空格
- SQL —— 时刻提防一些脏数据 [ 回车, 换行, 空格, Tab键形成的制表符 ]
- Java去掉字符串中空格,换行,制表符
- java正则表达式匹配空格 tab空格 制表符
- 文本区Textarea数据后台自动换行的处理方法
- Java 替换段落中的多个空格、换行、制表符
- http://hi.baidu.com/xckouy/item/c6b6024fcafc2bac61d7b9d5 java根据模板自动生成文档数据换行操作
- js实现请假天数自动生成/带出(简易版:不处理周日周六等放假时段)
- textarea中的内容自动生成空格
- 处理textarea的空格和换行
- 关于textarea自动生成N多空格的问题
- java textarea 换行问题处理\n
- 从textarea中空格、逗号、换行转换为逗号分隔的字符串 js string.split
- java生成XML文件自动换行问题
- js 去除字符串前后空格,及处理textarea存入数据库的转换
- 文本块<divgt;和<pre>内的文本的空格、制表符和换行处理
- 关于textarea中换行、回车、空格的识别与处理
- 关于textarea自动生成N多空格的问题
- 把玩Java注解处理--自动代码生成机制