很多时候,你缺少的不是知识而是热情

MYSQL,NOSQL,架构,大数据

memcache的最佳实践方案

基本问题 1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid -d选项...

2014-05-28 09:15:07

阅读数:831

评论数:0

程序员要不断学习和实时积累

对于一个程序员来说,学习的重要性相信大家都能意识得到。如何才能有效地学习,高效地学习?探讨下这个问题,我认为很有必要。 每个人学习的方法和习惯可能都不尽相同,很多人习惯了在学校的学习方式,特别是很多刚出校门的人。在他们潜意识中,学习只是应付考试的一种手 段,考完就一切OK了,全部还给老师了也...

2014-05-28 08:45:42

阅读数:777

评论数:0

利用Gearman实现并发查询(Multi-Query)

这个例子是想从数据库查询出几个结果集,一般的做法是,一个接一个的发送查询,然后汇总结果进行输出。 下面我们利用Gearman的gearman_client_run_tasks实现并发的查询,gearman_client_run_tasks接口可以一次性的提交多个任务,然后在callback函数中异...

2014-05-27 09:12:30

阅读数:2005

评论数:0

MySQL优化原则

数据库已成为互联网应用必不可少的底层依赖,其中MySQL作为开源数据库得到了更加广泛的应用。最近一直专注于项目工程的开发,对开发过程中使用到的一些关于数据库的优化原则进行了总结,希望能够帮助更多的应用开发人员更好的使用MySQL数据库。        MySQL的优化主要包括三个方面,首先是...

2014-05-20 10:27:13

阅读数:1208

评论数:0

数据库的实用SQL小技巧

使用CASE来重新定义数值类型 SELECT id,title, (CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS date FROM your_table SELECT id,title, (CASE status WHE...

2014-05-20 10:23:40

阅读数:1296

评论数:0

编程时间分配图

下面是一个程序员coding的时间分配图,原图在这里。 编程时间分配图 思考会是一个很重要的过程,当然耽搁拖沓也有可能也是因为没有想好,抽烟/喝咖啡应该也是一种思考,吃点东西是为了让脑子转得更快一点,上网搜索一下灵感可以借鉴一下其它人的想法,抱怨写注释只是一个例子,更多的应...

2014-05-20 09:59:05

阅读数:934

评论数:0

编程感悟

编程是一个辛苦的工作。其是一个巨烈的脑力劳动。好的程序员24×7地在思考他们的工作,他们一般都在在洗澡和梦中编写软件中最重要的代码。因为最重要的工作只能在键盘之外完成,软件项目不可能因为加班或是加人来加快进度。

2014-05-20 09:45:34

阅读数:700

评论数:0

MySQL ROW复制的特点

MySQL基于行的复制可以最大化保证主从复制的一致性,对于RBR(基于行复制) 和SBR(基于语句复制),相信大家已经很熟知,下面记录的是行复制在二进制日志总记录的情况。 基于行的复制是与位置相关的,binlog里面只记录相关表发生改变的列的数据。其中引入了四个新的事件: Table_m...

2014-05-20 09:30:37

阅读数:1281

评论数:0

MySQL数据库的更新语句DELETE与TRUNCATE TABLE

在MySQL(和PHP搭配之最佳组合)中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。 如果要清空表中的...

2014-05-15 10:32:08

阅读数:1051

评论数:0

利用硬链接和truncate降低drop table对线上环境的影响

这篇文章可以做为《》这篇文章的续篇和原理篇

2014-05-15 10:17:52

阅读数:920

评论数:0

如何使用mysql存储树形关系

最近遇到业务的一个类似文件系统的存储需求,对于如何在mysql中存储一颗树进行了一些讨论,分享一下,看看有没有更优的解决方案。   一、现有情况 首先,先假设有这么一颗树,一共9个节点,1是root节点,一共深3层。(当然实际业务不会这么简单) 原有的表结构如下: ...

2014-05-15 09:41:56

阅读数:1029

评论数:0

MySQL从库com_insert无变化的原因

大家都知道com_insert等com_xxx参数可以用来监控数据库实例的访问量,也就是我们常说的QPS。并且基于MySQL的复制原理,所有主库执行的操作都会在从库重放一遍保证数据一致,那么主库的com_insert和从库的com_insert理论上应该是相等的。 如下面显示,第二列代表主库,第...

2014-05-15 09:28:10

阅读数:1155

评论数:0

如何解决秒杀的性能问题和超卖的讨论

最近业务试水电商,接了一个秒杀的活。之前经常看到淘宝的同行们讨论秒杀,讨论电商,这次终于轮到我们自己理论结合实际一次了。 ps:进入正文前先说一点个人感受,之前看淘宝的ppt感觉都懂了,等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂,再次验证了“细节是魔鬼”的理论。并且一个人的...

2014-05-14 09:44:21

阅读数:1653

评论数:1

安装完 MySQL 后必须调整的 10 项配置

当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。 我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界...

2014-05-13 09:36:16

阅读数:828

评论数:0

确保数据存入磁盘

在理想的情况下,系统崩溃、断电、磁盘访问失败这些情况是不会出现的,开发者编写程序时也不用为这些情况担忧。不幸的是,这些情况比我们想像的还经常出现。本文描述了数据是怎样一步步被写入磁盘上的,尤其是其中被缓冲的几个步骤。本文也提供了数据被正确写盘的最佳实践,以确保意外发生的时候,数据不会丢失。主要是面...

2014-05-09 11:14:23

阅读数:814

评论数:0

MySQL之thread cache

最近突然对MySQL的连接非常感兴趣,从status根据thread关键字可以查出如下是个状态 show global status like 'thread%'; +-------------------+-------+ | Variable_name | Value | +...

2014-05-09 11:11:55

阅读数:1627

评论数:0

mysql探究之null与not null

相信很多用了mysql很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 1、我字段类型是not null,为什么我可以插入空值 2、为毛not null的效率比null高 3、判断字段不为空的时候,到底要  select * from table where co...

2014-05-08 16:16:28

阅读数:889

评论数:0

磁盘满了MySQL会做什么?

最近遇到一个故障和磁盘满有关系,并且同事也发现经常有磁盘满导致操作hang住无响应的情况,于是抽时间研究了一下这2种情况。   一、磁盘满了之后MySQL会做什么? 我们看下官方的说法 When a disk-full condition occurs, MySQL doe...

2014-05-08 15:22:55

阅读数:757

评论数:0

为什么开发人员工作10多年了还会迷茫?没有安全感?

http://ourjs.com/detail/524fd8830a44ef3c03000008 眼看自己大学毕业后都快12年了,也快2个孩子的爸爸了,但是有时候还是会有不少不安全的感觉产生。都快奔35了,技术也过得去,收入其实也很稳定,但是 偶尔还是会有迷茫的时候,最近有几个朋友,也发...

2014-05-06 16:18:35

阅读数:695

评论数:0

由12306.cn谈谈网站性能技术

12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的...

2014-05-06 10:03:02

阅读数:704

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭