Feb102017
Feb032017
Node.js高并发系统性能优化实战:从Event Loop到集群部署全链路优化
Node.js高并发系统性能优化实战:从Event Loop到集群部署全链路优化
引言:Node.js在高并发场景下的挑战与机遇
随着互联网应用对实时性、响应速度和吞吐量要求的不断提升,高并发系统已成为现代Web服务的核心组成部分。Node.js凭借其单线程事件驱动架构、非阻塞I/O模型以及轻量级运行时,在构建高性能、可扩展的后端服务方面展现出巨大优势。
然而,这种“优势”背后也隐藏着潜在的性能瓶...阅读全文
Feb022017
Jan202017
MySQL查询今天,本周,上周,本月,上个月,本季度,上季度,今年,去年的数据的sql
最近因工作的需要,需要统计各种报表数据,SQL语句写的都是超长超复杂的,现在仅总结一些比较基础的SQL关于时间方面的统计知识。
现在假设有这样一张订单数据表:
CREATE TABLE `order` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`order_sn` varchar(50) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '订单编号,保证唯一',
`create_at` int(11) NOT NULL DEFAULT...阅读全文
Jan012017
MySQL大量数据插入或修改各种方法性能分析与比较
不管是日常业务数据处理中,还是数据库的导入导出,都可能遇到需要处理大量数据的插入或修改。
插入或修改的方式和数据库引擎都会对插入速度造成影响,这篇文章旨在从理论和实践上对各种方法进行分析和比较,方便以后应用中插入方法的选择。
插入分析
MySQL中插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例:
连接:(3)
发送查询给服务器:(2)
分析查询:(2)
插入记...阅读全文
Dec252016
mysql中utf8和utf8mb4区别
一、简介
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。
二、内容描述
那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 ...阅读全文
Dec212016
解决阿里云mail函数不能发送邮件
问题根源
其实对于新手来说,要在阿里云的主机上搭建个php环境是非常简单的,现在阿里云免费提供大量的第三方系统镜像,直接集成了基于apache或nginx的php、mysql环境。
在使用某php探针测试邮件功能时,发现无法发送,提示邮件发送失败。但是检测mail函数是正常。后来才知道这是阿里云的“问题”,因为阿里云提供的系统镜像都是绝对的精简版。系统中默认没有sendmail组件。所以解决...阅读全文
Dec142016
MySql 外键约束 之CASCADE、SET NULL、RESTRICT、空等类型分析和作用解读
MySql 外键约束 FOREIGN KEY REFERENCES 之 空、RESTRICT、NO ACTION、CASCADE、SET NULL 等类型分析和作用解读。
主表,从表
空、RESTRICT、NO ACTION
删除:从表记录不存在时,主表才可以删除。删除从表,主表不变。
更新:从表记录不存在时,主表才可以更新。更新从表,主表不变。
CASCADE
删除:删除主表时自动删除从表。删除从表,主表不变。
更新:更新主表时自动更新从表。更新从表...阅读全文
Dec142016
Linux常用的100个命令
列举一下在使用linux系统时经常使用的几个命令并做简要说明。
1、export //查看所有环境变量
2、wc -l //统计行数、wc -w 统计单词
3、lsattr file //查看文件属性
4、cat /etc/passwd |awk -F: ‘{print $1}’ //查看系统中所有用户
5、cat /etc/group //查看系统中所有的组
6、echo ‘1+2’|bc -l //数学运算
7、uname -a //查看linux内核等的一些信息
8、badblocks -s /d...阅读全文
Dec142016
Mysql复制表结构、表数据方法总结
Mysql复制表结构、表数据方法总结。
1、复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用
delete from newtable;
来删除。
不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用 alter 命令添加,而且容易搞错。
2、只复制表结构到新表
CREATE TAB...阅读全文