随笔分类 -  数据库

数据切分
摘要:1 何谓数据切分无论数据的 Sharding 还是数据的切分,其实质都是一样的。简单来说,就是指通过某种特定的条件,将存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。数据的切分同时还可以提高系统的总体可用性,因为单台设备 Crash 之后,只有总体数据的某部分不可用,而不是所有的数据。 数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模... 阅读全文

posted @ 2010-09-11 15:58 ivanjack 阅读(1405) 评论(0) 推荐(0)

MySQL内存使用 – 全局共享
摘要:全局共享内则主要是 MySQL Instance(mysqld进程)以及底层存储引擎用来暂存各种全局运算及可共享的暂存信息,如存储查询缓存的 Query Cache,缓存连接线程的 Thread Cache,缓存表文件句柄信息的 Table Cache,缓存二进制日志的 BinLog Buffer, 缓存 MyISAM 存储引擎索引键的 Key Buffer以及存储 InnoDB 数据和索引的 I... 阅读全文

posted @ 2010-09-11 14:05 ivanjack 阅读(523) 评论(0) 推荐(0)

基于MySQL的高可用可扩展架构探讨-原文已发表于《程序员》
摘要:随着信息量飞涨,信息的存储成为了这个时代至关重要的一项技术。如何来保证数据存储技术能够适应信息量的增长速度和我们对信息的高度依赖,成为一个非常重要的课题。本文将从数据库架构的层面,通过以开源的数据存储软件来构建分布式数据层的思路,期望实现一个低成本的高可用可扩展的数据层架构。传统数据库架构纵观各传统商业数据库软件,多以集中式架构为主,鲜有以分布式为设计理念的架构。这些传统数据库软件的最大特点就是将... 阅读全文

posted @ 2010-09-11 12:25 ivanjack 阅读(267) 评论(0) 推荐(0)

MySQL内存使用-线程独享
摘要:对于任何一个数据库管理系统来说,内存的分配使用绝对可以算的上是其核心之一了,所以很多希望更为深入了解某数据库管理系统的人,都会希望一窥究竟,我也不例外。从内存的使用方式MySQL 数据库的内存使用主要分为以下两类线程独享内存 全局共享内存 今天这篇文章暂时先分析 MySQL 中主要的 “线程独享内存” 的。在 MySQL 中,线程独享内存主要用于各客户端连接线程存储各种操作... 阅读全文

posted @ 2010-09-11 11:53 ivanjack 阅读(366) 评论(0) 推荐(0)

MySQL Query Cache
摘要:顾名思义,MySQL Query Cache 就是用来缓存和 Query 相关的数据的。具体来说,Query Cache 缓存了我们客户端提交给 MySQL 的 SELECT 语句以及该语句的结果集。大概来讲,就是将 SELECT 语句和语句的结果做了一个 HASH 映射关系然后保存在一定的内存区域中。在大部分的 MySQL 分发版本中,Query Cache 功能默认都是打开的,我们可以通过调整... 阅读全文

posted @ 2010-09-11 11:13 ivanjack 阅读(894) 评论(1) 推荐(1)

导航