一颗巨星的陨落 CodeWeBlog
e,基础知识,Twitter微博客,php基础,JavaScript,AJAX,vbs,IT人物,IOS,DOS/BAT,win服务器,网络编程,站长经验,JSP编程,linuxshell,网络技术,数据库,Linux/apache,编程语言,C/C++,C++,系统架构,常用工具,开心网,Golang,正则表达式,AJAX相关,Spring,经验交流,node.js,nginx,unixlinux,服...
MySQL 使用 mysqldump 创建一个数据快照
MySQL 主从同步配置,使用 mysqldump 创建数据快照。一种方法在已存在的主数据库创建数据快照,使用 mysqldump 工具创建一个包含所有数据库的用来复制的转储文件。一旦创建完成,就可以在从数据库上导入这个文件开始复制进程。下面示例备份所有数据库到一个文件名为 dump.db,导出过程中包含来 --master-data 参数,这个参数能够自动的添加 CHANGE MASTER TO 语句...
MySQL 使用原始数据文件创建一个数据快照
MySQL 主从同步配置,使用原始数据文件创建数据快照。如果数据库体量很大,复制原始数据文件比使用 mysqldump 更加有效,然后在每个从库上导入文件。当执行 INSERT 语句时,这种技术会跳过更新索引的开销。使用这种方法与具有复杂缓存或记录算法的存储引擎中的表一起使用需要额外的步骤来生成完美的“时间点”快照:即使您已获得全局读锁定,初始复制命令可能会遗漏缓存信息和记录更新。 存储引擎如何响应这取...
MariaDB 读取性能
s 基本上就是上面的结果,如果是第一次,那就大约 4.5 秒 10000 次查询,如果再执行一次,这时候命中缓存了,时间不到 2 秒 10000 次。来看看代码,使用 LMLPHP 框架,使用框架自带数据库操作。<?php $mMeta = q('meta'); $i=0; $i=2900000; $j=$i+10000; for (;$i<$j;$i++) { $mMeta->getOne('id',...
关于事务设计的思考
很多人应该不懂吧,本篇无私奉献一下。 很多人都一定思考过事务的设计问题。我们一开始接触 关系型数据库 的时候就被教育,开启事务,A 转账给 B,A 账户减少钱,B 账户增加钱,要么成功,要么失败,不会只做一半。当时觉得好牛逼,这个怎么做到的,比如在任何一个环节断电了,那怎么办呢。后来才知道是数据库记录了事物日志,通过日志的方式实现了两件事情必须都成功或者都失败,但是对于这个日志还是不太明白怎么回事,觉得...
如何让MySQL支持utf8mb4字符集
_name} modify column {column_name} varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;修改数据库表的字符集,如下示例:ALTER TABLE {table_name} CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;遇到的问...
MySQL 使用新主从服务器设置复制
MySQL 主从同步配置,使用新的主服务器和从服务器设置复制。最简单,最直接的方法建立一个复制是使用新的主服务区和从服务器。如果已经拥有想要导入到复制配置的另一个服务器的数据库备份文件,也可以使用这个方法建立一个新的服务。数据在导入到新的主服务时,会自动的复制到从服务。在新的主从服务之间建立复制。配置 MySQL 主服务的一些必须配置项。启动 MySQL 主服务器。创建一个用户,用来复制。获取主服务的状...
PDOException: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
认创建的密码为空的 root 账户,这个坑踩了很多次,很容易忽视的一个问题。这种设计的奇特之处在于,这种不需要密码的空账户,使用 mysql 命令登录,不论输入密码与否,不论输入什么密码,都能成功进入数据库。一些其他的语言数据库驱动则不适用这个,无需密码的账户,输入了哪怕是空密码,也无法访问到数据库,这样的报错,一下子难找出来。So,谁的问题,是语言的 MySQL 驱动设计问题,还是数据库的问题?...
突发,网站刚刚挂了近一小时
再次被数据库刺痛了,什么时候干掉它-这样一个垃圾软件? 从 14:40 多一点到 15 点 20 多,网站由于数据库链接不上,挂了近一小时,什么时候我要彻底干掉数据量。原因可能是系统内存不足,直接干掉了数据库以保证系统运行,我去,你干什么不好,干数据库。...
MySQL 非法混合字符集等号操作异常
ration '='' in ...报错原因是因为搜索引擎快照界面是 gb2312 编码,使用这样的编码难道是为了节约存储?在网上找了很多资料,有人说使用 binary() 函数来解决报错,有人说修改数据库编码,让数据库的编码和 MySQL 的设置都保持一致。个人认为统一编码是不太好的做法,至少是不合适的,比如数据库个别表为了支持 emoji,使用的是 utf8mb4 编码,你总不能把所有的表都改成 u...