现在位置: 首页 > 数据库 > 文章
2020年02月21日 数据库 ⁄ 共 11009字 评论关闭
  案例:   CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄', `position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位', `hire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入职时间', PRIMARY KEY (`id`), KEY `idx_name_age_position` (`name`,`age`,`position`) U...
阅读全文
2020年02月21日 数据库 ⁄ 共 3103字 评论关闭
  假设你执行了一条 sql 语句:   update user set age = 18 where user_id = 345981   MySQL 会直接去磁盘修改数据吗?   明显不会,磁盘IO太慢了,如果每个请求过来 MySQL 都要写磁盘,磁盘肯定扛不住。   那就写内存?把数据从磁盘load到内存,然后修改内存里的数据。   也不行,万一掉电了,内存就没了,数据就再也找不回来了。   这其实是很多中间件都会遇到的问题,一个中间件做的再怎么分布式,怎么高可靠,...
阅读全文
2020年02月21日 数据库 ⁄ 共 2747字 评论关闭
  MySQL 中的两个成员 binlog 和 redo log。然而,这只是 MySQL 家族里的两个小喽啰,Mysql 可以做到高性能高可靠,靠的绝对不只有他们俩。   MySQL 里还有什么其他成员呢?   这其中,最底下的存储引擎层(Storage Engines),它决定了 MySQL 会怎样存储数据,怎样读取和写入数据,也在很大程度上决定了 MySQL 的读写性能和数据可靠性。   对于这么重要的一层能力,MySQL 提供了极强的扩展性,你可以定义自己要使用什么样...
阅读全文
2020年02月20日 数据库 ⁄ 共 3886字 评论关闭
No.1定义 • Go语言中映射是一种字典类型的数据结构,类似于 c++ 和 java 中的 hashmap,用于存储一系列无序的键值对。•映射是基于键来存储值。映射的优势是能够基于键快速索引数据。键就像索引一样,指向与该键关联的值,在内存中键值对的关系如下图所示。 •和切片类似,映射维护的是底层数组的指针,属于引用类型。 No.2 内部实现 •映射是一个集合,可以使用类似处理数组和切片的方式迭代映射中的元素。但映射是无序的...
阅读全文
2020年02月20日 数据库 ⁄ 共 1486字 评论关闭
为什么要用C扩展 C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。IO操作如CURL,因为耗时主要在IOWait上,C扩展没有明显优势。 另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C扩展可操作的范围更广。 第一步 下载PHP的源代码,如php-5.4.16。解压后进入php-5.4.16\ext目录。输入 ./ext_skel –extname=myext,myext就是扩展的名称,执行后生成myex...
阅读全文
2020年02月20日 数据库 ⁄ 共 7805字 评论关闭
很多人将GO语言称为21世纪的C语言,因为GO不仅拥有C的简洁和性能,而且还很好的提供了21世纪互联网环境下服务端开发的各种实用特性,让开发者在语言级别就可以方便的得到自己想要的东西。 发展历史 2007年9月,Rob Pike在Google分布式编译平台上进行C++编译,在漫长的等待过程中,他和Robert Griesemer探讨了程序设计语言的一些关键性问题,他们认为,简化编程语言相比于在臃肿的语言上不断增加新特性,会是更大的进步。随后...
阅读全文
2020年02月20日 数据库 ⁄ 共 4874字 评论关闭
Go的优势 原因 1:性能 Go 极其地快。其性能与 Java 或 C++相似。在我们的使用中,Go 一般比 Python 要快 30 倍。以下是 Go 与 Java 之间的基准比较: 原因 2:语言性能很重要 对很多应用来说,编程语言只是简单充当了其与数据集之间的胶水。语言本身的性能常常无关轻重。 但是 Stream 是一个 API 提供商,服务于世界 500 强以及超过 2 亿的终端用户。数年来我们已经优化了 Cassandra、PostgreSQL、Redis 等等,然而最...
阅读全文
2020年02月20日 数据库 ⁄ 共 6264字 评论关闭
随着线上服务的全面docker化,对docker容器的监控就很重要了。SA的监控系统是物理机的监控,在一个物理机跑多个容器的情况下,我们是没法从一个监控图表里面区分各个容器的资源占用情况的。为了更好的监控容器运行情况,更重要的是为了后续的容器动态调度算法需要的大量运行时数据的搜集,经过调研后,基于CAdvisor + InfluxDB + Grafana搭建了这套容器监控系统。 1、容器监控方案选择...
阅读全文
2020年02月20日 数据库 ⁄ 共 6560字 评论关闭
1、背景 线上某集群峰值TPS超过100万/秒左右(主要为写流量,读流量很低),峰值tps几乎已经到达集群上限,同时平均时延也超过100ms,随着读写流量的进一步增加,时延抖动严重影响业务可用性。该集群采用mongodb天然的分片模式架构,数据均衡的分布于各个分片中,添加片键启用分片功能后实现完美的负载均衡。集群每个节点流量监控如下图所示: 从上图可以看出集群流量比较大,峰值已经突破120万/秒,其中delete过期删除的流量...
阅读全文
2020年02月20日 数据库 ⁄ 共 3623字 评论关闭
从零开始学YII2框架(六)高级应用程序模板 高级应用程序模板 这个模板用在大型的团队开发项目中,而且后台从前台独立分离出来以便于部署在多个服务器中。由于YIi2.0的一些新的特性,这个程序模板的功能要更深一点。提供了基本的数据库的支持,注册、密码找回等功能。 安装 可以通过Composer来安装 如果没有安装Composer,先安装 curl -s http://getcomposer.org/installer | php 然后用如下命令来获取 php composer.phar crea...
阅读全文