树形结构数据存储方案(二): 物化路径
2017/08/31 · IT技术 · 1 条评论
前一篇文章介绍了比较简单的邻接列表模式,物化路径其实更加容易理解,其实就是在创建节点时,将节点的完整路径进行记录。
树形结构数据存储方案(一):邻接列表模式
2017/08/30 · IT技术
在程序开发中,我们常遇到用树型结构来表示某些数据间的关系,如企业的组织架构、商品的分类、操作栏目等,目前的关系型数据库都是以二维表的形式记录存储数据,而树型结构的数据如需存入二维表就必须进行Schema设计。最近对此方面比较感兴趣,专门做下梳理。其中最简单的方法是:Adjacency List(邻接列表模式)。
Neo4j 图数据库基础
2017/07/31 · IT技术
对于海量的各种非结构化信息来说,图数据库已经成为帮助收集、管理和搜索大量数据的技术。在本文中,我将向你展示图数据库的基础知识,帮助你快速了解概念模型。
MySQL 死锁与日志二三事
2017/07/31 · IT技术 · 1 条评论
最近线上 MySQL 接连发生了几起数据异常,都是在凌晨爆发,由于业务场景属于典型的数据仓库型应用,白天压力较小无法复现。甚至有些异常还比较诡异,最后 root cause 分析颇费周折。那实际业务当中咱们如何能快速的定位线上 MySQL 问题,修复异常呢?下文我会根据两个实际 case,分享下相关的经验与方法。
MySQL 高性能表设计规范
2017/07/27 · IT技术 · 2 条评论
良好的逻辑设计和物理设计是高性能的基石, 应该根据系统将要执行的查询语句来设计schema, 这往往需要权衡各种因素。
Redis 核心概念
2017/07/26 · IT技术
Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
MySQL EXPLAIN 详解
2017/07/26 · IT技术
MySQL EXPLAIN命令是查询性能优化不可缺少的一部分,该文主要讲解explain命令的使用及相关参数说明。 EXPLAIN Output Columns id id是用来顺序标识整个查询中SELELCT 语句的,在嵌套查询中id越大的语句越先执行。该值可能为NULL,如果这一行用来说明的是其他行的联合结果。 select_type 表示查询的类型 table 对应行正在访问哪一个表,…
DB 分库分表(5):一种支持自由规划无须数据迁移和修改路由代码的 Sharding 扩容方案
2017/07/19 · IT技术
作为一种数据存储层面上的水平伸缩解决方案,数据库Sharding技术由来已久,很多海量数据系统在其发展演进的历程中都曾经历过分库分表的Sharding改造阶段。
DB 分库分表(4):多数据源的事务处理
2017/07/18 · IT技术
系统经sharding改造之后,原来单一的数据库会演变成多个数据库,如何确保多数据源同时操作的原子性和一致性是不得不考虑的一个问题。总体上看,目前对于一个分布式系统的事务处理有三种方式:分布式事务、基于Best Efforts 1PC模式的事务以及事务补偿机制。我们下面对这三种处理方式一一进行分析。
DB 分库分表(3):关于使用框架还是自主开发以及 sharding 实现层面的考量
2017/07/17 · IT技术
当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后,接下来的问题就是如何去实现切分方案了,目前在sharding方面有不少的开源框架和产品可供参考,同时很多团队也会选择自主开发实现,而不管是选择框架还是自主开发,都会面临一个在哪一层上实现sharding逻辑的问题,本文会对这一系列的问题逐一进行分析和考量。
MySQL 主从复制原理探索
2017/07/16 · IT技术 · 1 条评论
经历过一次mysql主从延迟之后,就开始思考,主从复制是什么东西?它是怎么实现的呢?它的原理是什么?于是乎就开始查阅资料、文章,现将自己理解到的内容总结在此,加深印象。
DB 分库分表(1):拆分实施策略和示例演示
2017/07/15 · IT技术
对数据库进行分库分表(Sharding化)前,需要开发人员充分了解系统业务逻辑和数据库schema.一个好的建议是绘制一张数据库ER图或领域模型图,以这类图为基础划分shard,直观易行,可以确保开发人员始终保持清醒思路。
DB 分库分表的基本思想和切分策略
2017/07/15 · IT技术 · 2 条评论
Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。
如何理解并正确使用 MySQL 索引
2017/07/14 · IT技术 · 1 条评论
索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。
基本性能分析,省了几百万美元
2017/07/13 · IT技术
本文是关于我如何应用基本性能分析技术,借助火焰图做了一处小改进,使得 Postgres 计算机集群的 CPU 状况获得了 10 倍的改善,并在第二年帮公司节省了几百万刀。
.Net Android App Bug C++ C sharp CSS C语言 Facebook featuredpost Git Github Go Google Hadoop HTML5 iOS IT java Javascript jQuery Linux MySQL Nginx Node.js NoSQL php Python Redis shell soho SQL SQL Server UI UI设计 Vim Web Web开发 书籍 互联网 交互设计 产品 产品经理 代码 分布式 创业 前端 团队 大数据 女程序员 威客 学习 安全 安卓开发 客户 屌程 工具 工程师 开发人员 开源 微软 技术面试 招聘 效率 教程 数学 数据库 数据结构 时间管理 服务器 机器学习 架构 测试 浏览器 游戏 用户 用户体验 界面 码农故事 移动应用 移动端 程序员 算法 管理 编程 编程语言 网站 网页设计 职场 自由职业 苹果 设计 设计师 设计模式 趣文 软件开发 重构 面试 项目经理 黑客
地址 1.1.1.1,Cloudflare 推新公共 DNS 服务
04/02 · 14 · 4
安卓用 Java 侵犯甲骨文版权,谷歌或赔 88 亿美元
03/28 · 15
李文星家属诉 BOSS直聘:哪怕赔一分 能给个交代也值
03/27 · 20 · 1
Android Studio 3.1 正式发布,默认使用 D8 Dex...
03/27 · 10
GitLab 发布全球开发者报告:开源仍是主流
03/25 · 6