表示 进入内容 702170307162
« 先前的 10 新的记录 | 下一步 10 较早的记录 »
Displaying posts with tag: 数据库 (reset)
如何进行MySQL数据库的学习

说道HOWTO,是每个人都曾问到想过的问题,对于我们从事IT工作的同志们来说,每天时时刻刻都会接触遇到很多新的技术,那么,我们又该如何对这东西做出反应,又如何快速有效的将其掌握呢。

【mysql】  【数据库】  【操作系统】  【数据库开发】   点击查看原文>

自己封装的ASP.NET的MYSQL的数据库操作类

代码 /** * 作者:牛腩 * 创建时间:2010年3月7日17时35分 * 类说明:对MYSQL数据库的操作类 */ using System;using System.Data;using MySql.

【mysql】  【SQL】  【数据库】  【string】  【exception】  【asp】  【open】   …

[获取更多]
计数表的技巧

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/count_table_skill.html

对于InnoDB及其他一些不能很快统计行数的存储引擎,对于频繁的count(*)操作,就是一种噩梦了,它可能要遍历一遍索引或者数据行才能知道有多少行。

这种时候我们比较容易想到的方法就是设计一个计数表,每次增删记录,就更新这个表:

CREATE TABLE cnt_tbl (
    tbl VARCHAR(20) NOT NULL PRIMARY KEY COMMENT '表名',
    cnt INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '计数'
);

先为要计数的表初始化

INSERT INTO cnt_tbl(tbl, cnt) VALUES('A', 0);
[获取更多]
MySQL索引与存储方式对性能的影响

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/mysql_index_store_perfomance_effect.html

本文配图来自《高性能MySQL(第二版)》。

在数据库中,对性能影响最大的几个策略包括数据库的锁策略、缓存策略、索引策略、存储策略、执行计划优化策略。
索引策略决定数据库快速定位数据的效率,存储策略决定数据持久化的效率。
MySQL中两大主要存储引擎MyISAM和InnoDB采用了不同的索引和存储策略,本文将分析它们的异同和性能。

MySQL主要提供2种方式的索引:B-Tree(包括B+Tree)索引,Hash索引。

[获取更多]
数据库的拆分与合并

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/split_and_merge_database.html

数据库每天都承受着数据量的增长,慢慢的我们发现,对数据库得访问变得非常慢了,这个时候,不外乎两种做法:一是增加单机的配置,升CPU升内存升硬盘;二是“脑裂”,把数据库拆成多份分开存放。
第二个思路必然是最终的方案,因为无论如何单机的承受能力是有限的,业务量的增长必然最终还是要走第二条路。

[获取更多]
ROR学习笔记(1):Rails 2快速创建GRUD应用

机器上没安装ROR开发环境的朋友,请先参看 ruby on rails + mysql 开发环境搭建 架好环境 注:ROR的经典著作“Web开发敏捷之道--应用Rails进行敏捷Web开发”目前中文的只有第二版,作者写书的环境是rails 1.x,现在rails的版本已经更新至2.3.5,很多东西已经变了,如果参考第二版的书上一步步来做的话,根本做不下去。

【mysql】  【http】  【数据库】  【string】  【数据库迁移】   …

[获取更多]
Mysql替代解决方案Cassandra

http://incubator.apache.org/cassandra/ http://zh.wikipedia.org/wiki/Cassandra Apache Cassandra是一套开源分布式数据库管理系统。

【分布式】  【mysql】  【性能】  【Apache】  【数据库】  【解决方案】  【Cassandra】  【分布式数据库】   …

[获取更多]
锁的粒度与死锁概率

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/lock_granularity_deadlock_probability.html

首先,我们要定义下什么是“锁的粒度”:所谓粒度就是作用范围,锁的粒度就是锁的作用范围。数据库中锁的粒度从高到低依次划分为:数据库、表、页、行。
什么是死锁,顺带说一下吧,当多个操作竞争资源,每个操作都无法获得全部所需资源时,系统进入死锁,如无外力作用,系统将无限等待下去,死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) …

[获取更多]
InnoDB行锁的实现分析

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/innodb_next_key_locking.html

感谢Fenng的提醒,已删除锁粒度和死锁的关系,专门撰文写了锁的粒度与死锁的关系

[获取更多]
采访分布式数据访问层(Data Access Layer)作者许超前

分布式(Distributed)数据访问层(Data Access Layer)(以下简称DAL)是综合MySQL Proxy、Memcached、集群等等技术优点而构建的一个软件系统。

【分布式】  【架构】  【java】  【消息队列】  【mysql】  【模块】  【数据库】  【单点故障】   …

[获取更多]
表示 进入内容 702170307162
« 先前的 10 新的记录 | 下一步 10 较早的记录 »