
数据库
文章平均质量分 84
此用户未找到
感谢那一段回忆里的疯狂,在我们最无谓的岁月闪着光。
展开
-
Mysql寻找瓶颈:基准测试与性能分析
基准测试和性能分析是发现系统瓶颈的两个基本方法。 测试的工具太多了,但是感觉原理差不多。基本都是通过并发压力测试。 例如 ab http_load 之类的工具。使用show status 分析查询mysql> show status; +——————————————+————-+ | Variable_name | Value原创 2015-03-26 21:27:28 · 734 阅读 · 3 评论 -
Mysql存储过程
一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。看到网上的例子都是大写的,自己试过代码中的关键字(这里没指写的方法名)对大小写不敏感。 mysql>DELIMITER //原创 2015-03-26 20:31:42 · 425 阅读 · 0 评论 -
Mysql构架——并发控制
解决并发控制这类经典问题的方法是使用并发控制。 两类锁——读锁(共享锁),写锁(排他锁)。 锁粒度有表锁,行级锁。 优劣很明显不过了,当然是一个在性能和效率之间的区别。 锁粒度根据存储引擎来决定。 行级锁可以支持最大并发处理,InnoDB肯定是支持行锁的。 当然,还有更小粒度的锁。这里我们暂时就不考虑了!原创 2015-03-26 21:17:47 · 477 阅读 · 0 评论 -
Mysql架构优化和索引——选择优化的数据类型
1 更小通常更好 2 简单就好。 这里举两个简单的例子:一是应该使用mysql的内建的类型来保存日期和时间而不是使用字符串3 尽量避免NULL原创 2015-03-28 21:18:09 · 438 阅读 · 0 评论 -
MYSQL char 和varchar的区别
char是定长的,varchar不是定长的。对于较短的定长字符串来说(比如存储密码的md5哈希值)用char要比 varchar要好,因为固定长度的char不容易产生碎片。 char(1)指占用一个字节,varchar(1) 会占用两个字节,因为有一个字节用来存储长度信息。 但是大多时候我们用的还是varchar 。注意:要记住长度是用字符表示的,而不是字节。原创 2015-03-28 21:35:04 · 528 阅读 · 0 评论 -
mysql有符号和符号类型占用的存储空间
有符号(signed)和无符号(unsigned)类型所占用的存储空间是一样的 例如: -127到1280到255原创 2015-03-28 21:21:53 · 782 阅读 · 0 评论 -
nosql——Mongodb
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。MongoDB[1] 是一个基于分布式文原创 2015-04-08 22:01:20 · 470 阅读 · 0 评论 -
从源码编译nginx1.8.0 php5.6.8 mysql5.6.24
网上关于mysql5.6 的安装教程很多,但是我在按照他们的教程安装的时候,总是会遇到各种问题,但是作者并没有指出解决办法,然后各种google之后,参考所有人的过程,终于安装成功,记录下来!1 下载MySQL5.6源码包,然后我是解压到/home/cg/my/myapp/下面。2 mysql 从5.5版本之后不是用./configure ,而是用cmake,所以需要安装cmake , sudo a原创 2015-04-28 21:30:46 · 1387 阅读 · 0 评论 -
php redis 基本操作
<?php $redis = new Redis();$redis->connect('127.0.0.1', 6379);echo "Connection to server sucessfully<br>"; //查看服务是否运行echo "Server is running: ".$redis->ping()."<br>"; //存储数据到列表中 $redi原创 2015-05-05 17:39:37 · 465 阅读 · 0 评论