您现在的位置:首页
--> MySQL
最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的\"SET NAMES\"和mysql_set_charset (mysqli_set_charset)的内容: 说到, 尽量使用mysqli_set_charset而不是\"SET NAMES\", 当然, 这个内容在PHP手册中也有叙及, 但是却没有解释为什么. 最近有好几个朋友问我这个问题, 到底为什么? 问的人多了, 我也就觉得可以写篇blog, 专门介绍下这部分的内容了.
Two-phase commit(两阶段提交, 文中用2PC代替)是一种比较精简的一致性算法/协议。在事务处理、数据库和计算机网络中,两阶段提交协议提供了分布式设计中的数据一致性的保障,整个事务的参与者要么一致性全部提交成功,要么全部回滚。MySQL Cluster内部数据的同步就是用的2PC协议。 by ivan@mysqlab.net 故名思意,2PC算法包含两个阶段:commit-request 和 commit。第一阶段(commit-request): 组织者(coordinator)负责询问事务的...
本文大致讲解一下MySQL目前除了主要的 MyISAM、InnoDB、Heap(Memory)、NDB 等引擎之外的其他引擎的发展和现状,以及MySQL主干以外的分支的状况,为了我们未来更好的使用MySQL或者其他分支建立一个了解基础。
上周一个数据库的logfile被误删除,每个logfile group仅有一个logfile member,当该logfile变为current时发现该问题。数据库仍然可以正常运行,但是LNS进程报错称找不到被删除的logfile。我们使用lgwr asyn...
以前介绍过利用tcpdump抓取相关的SQL,但是在识别方面并不友好,只是能看到相关的SQL。今天推荐一个强劲的工具:tcpflow加一些牛人们开发的工具从而实现友好的显示相关的SQL。相关工具下载,功先欲其事,必先利其器:
1. 关于cassandra的读性能分析的一篇文章: Mike Perham continues his series now explaining: “reads and […] why they are slow”.So what happens with a Cassandra read?a client makes a read request to a random nodethe node acts as a proxy determining the nodes having copies of datathe node request the corresponding data from each nodethe client can select the strength of the read co...
ZRM(Zmanda For MySQL) 是一个功能丰富的针对于MySQL数据库实施数据备份与恢复的开源工具,其中针对于MySQL数据库社区版的ZRM提供免费下载使用。下面就来具体介绍ZRM的使用方法和一些注意事项。工作环境:Fedora 7 + MySQL 5.0.45 + ZRM 2.1.1安装ZRM: rpm -ivh MySQL-zrm-2.1.1-1.noarch.rpm rpm -ivh perl-XML-Parser-2.36-1.el5.rf.i386.rpm (ZRM需要的perl模块)(NOTE: 相关安装文件可以在 http://zmanda.com/download-zrm...
上一篇文章,ahuaxuan和大家简单的熟悉了cassandra的集群环境的部署,接下来要做的就是搞清除这种部署模型的的理论依据.理论依据一,数据一致性和W R N首先简单解释一下数据一致性(这个问题是老生常谈的问题,任何一本应用开发的书上都有它的描述)所谓的一致性其实就是事物ACID中的C:事务在完成时,必须使所有的数据都保...
前言为什么要写这篇文章呢,从去年年底开始,就和很多做技术的朋友交流过,从数据库设计到数据库架构各个方面的内容。有一些朋友执着于ORM,执着于所谓的数据库设计,却忘记了一切技术是要为业务服务这个基石。当然这文章里也有一些自己的理解,想向大家表达。范式是什么范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式...
对MySQL的用户而言,备受诟病的一个问题就是导入SQL备份文件时不能并发,使得导入的效率很低。今天,我们就来改变下思路,尝试一下并发导入的方法,供大家参考。1、问题分析想要实现并发导入,其实没那么难,最简单的思路就是:将完整的文件切分成多份,然后并发导入即可。在这里,我自己的做法是这样的:1) 首先,假设只有一个库;多个库的情况也是类似,无非就是循环2) 计算SQL文件总行数3) 计算SQL文件总大小4) 设定每个切分文...
忽然想到,判断同机登陆的问题。记录MAC是个好办法,顺便查了这个PHP方法,备注以便以后使用。实现很简单,就是分别调用系统命令,返回到数组中.
今天在commandlinefu网看到一个比较好的命令行,可以大大的节省数据库服务器的空间。MySQL从压缩文件恢复数据。
最近Twitter、DIGG等计划换用基于key-value的NoSQL数据库(e.g:Cassandra),之所以有如此动向是因为基于MySQL + sharding + cache的构架随着数据量爆炸式增长,重构的人力成本太高,换用扩展性更好的NoSQL数据库,以达到控制人力成本的目的,从而减少总体成本。 随着数据量和访问量的增长,网站构架大致有这么几个发展阶段(以PHP+MySQL+Memcached为例): (...)阅读全文MySQL vs NoSQL 效率与成本之争 (49 words) (c) 谭...
压力测试的目的:通过压力测试了解一下不同发行版本的性能区别。 MySQL不的版本测试,MySQL同样的配置具体版本如下: MySQL-5.1.42企业版+innodb-plugin MySQL-5.1.42企业版+默认的innodb MySQL-5.1.43开源版+ innodb-plugin MySQL-5.1.43 Percona 压力设置创建一个1kw的Innodb表,使用16...
问: 如果数据表中有时间字段,现在要迁移到其他时区的服务器上,该如何处理呢?答:在高版本的mysqldump中,新增了一个选项:--tz-utc,默认是启用的,来看看它的说明SET TIME_ZONE=\'+00:00\' at top of dump to allow dumping ofTIMESTAMP data when a server has data in different timezones or data is being moved between servers withdifferent time zones.看明白了吧。简言之,就是导出时增加一个说明,把当地时间都转换...
在应用粒度进行mysql服务的管理相对简单,只要把mysql账号和应用账号绑定起来就可以了. mysql账号的管理可以通过向mysql库user表增删记录来实现. 要想给某个用户只分配特定库的权限时,可以将user表中权限字段全部设置为N,然后向mysql库下的db表添加记录指定特定库权限. 接来下我们讨论如何获取详细的mysql使用信息,例如某个账号的数据库大小,写入字节数和读取字节数,累计消耗的cpu时间. mysql本身没有提供这些数据.但是percona在goo...
mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。转储包含创建表和/或装载表的SQL语句。有3种方式来调用mysqldump:shell> mysqldump [options] db_name [tables]shell> mysqldump [options] ---database DB1 [DB2 DB3...]shell> mysqldump [options] --all--database如果没有指定任何表或使用了---database或--all--database选项,则转储整个数据库。要...
相信很多开发人员接触过memcached,而且我认识的朋友当中有的是经常使用。那么在结合数据库,在对数据库内容做缓存的时候什么情况下使用memcached却不甚了解。有些朋友问到MySQL有自己的Query cache,为什么还要用memcached?
近3天十大热文
- [70] IOS安全–浅谈关于IOS加固的几种方法
- [67] Twitter/微博客的学习摘要
- [65] 如何拿下简短的域名
- [62] android 开发入门
- [61] find命令的一点注意事项
- [59] Go Reflect 性能
- [58] 流程管理与用户研究
- [57] 图书馆的世界纪录
- [56] 读书笔记-壹百度:百度十年千倍的29条法则
- [56] Oracle MTS模式下 进程地址与会话信
赞助商广告