知之可否

Be yourself; everyone else is already taken.​

数据库范式那些事

http://www.cnblogs.com/CareySon/archive/2010/02/16/1668803.html 简介       数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇...

2017-03-10 15:30:31

阅读数:126

评论数:0

多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP

多表之间的连接有三种方式:Nested Loops,Hash Join 和 Sort Merge Join. 下面来介绍三种不同连接的不同:     一. NESTED LOOP: 对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一...

2016-08-31 20:52:45

阅读数:591

评论数:0

数据库事务隔离级别

本文系转载,原文地址:http://singo107.iteye.com/blog/1175084 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不...

2016-08-30 20:47:07

阅读数:226

评论数:0

MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化

SQL Server上面删除1.6亿条记录,不能用Truncate(因为只是删除其中少部分数据)。 经过实验,每次删除400万条要花1.5 - 3小时,而且是越到后面越慢,正常的话,需要大约102个小时,大约4天半时间。这在生产环境下是不能接受的。 经过一个处理之后,我每次删除40...

2016-08-29 20:24:23

阅读数:15192

评论数:1

乐观锁与悲观锁的区别

为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: l 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了...

2016-08-14 14:37:57

阅读数:296

评论数:0

memcache、redis原理对比

一、问题:           数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。   二、解决方案:      1.通过高速服务器Cache缓存数据库数据      2.内存数据库     (这里仅从数据缓存方面考虑,当然,后期可...

2016-08-14 12:12:39

阅读数:6046

评论数:0

libevent学习笔记 一、基础知识

欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/46485705 一、libevent是什么 libevent是一个轻量级的开源的高性能的事件触发的网络库,适用于windows、linux、bsd等多种...

2016-08-14 12:07:49

阅读数:340

评论数:0

MySQL B+树索引和哈希索引的区别

导读 在MySQL里常用的索引数据结构有B+树索引和哈希索引两种,我们来看下这两种索引数据结构的区别及其不同的应用建议。 二者区别 备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法: CREATE TABLE t( aid ...

2016-08-02 18:25:49

阅读数:2342

评论数:0

数据库为什么要用B+树结构--MySQL索引结构的实现

为什么使用B+树?言简意赅,就是因为: 1.文件很大,不可能全部存储在内存中,故要存储到磁盘上 2.索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数(为什么使用B-/+Tree,还跟磁盘存取原理有关。) 3.局部性原理与磁盘预读,预读的长度一般为页(page)的整倍数,(在许多操作系统...

2016-07-29 15:09:01

阅读数:1795

评论数:0

mysql 数据库引擎

三、MySQL数据库引擎类别   你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。 ISAM...

2016-07-28 15:35:58

阅读数:454

评论数:0

oracle 解锁

oracle 11g在sql plus中解锁 scott 用户方法如下: 以system用户名进去,密码为安装时所设置的密码,如orcl,登录进去后 SQL> alter user scott account unlock; SQL>conn scott/ti...

2013-03-23 10:40:12

阅读数:681

评论数:0

Oracle 11g SQL*Plus快速登陆的N种方法

Oracle 11g中的SQL*Plus是命令行方式的(SQL*Plus.exe),并没有提供Oracle 10g中的CGI(Computer Graphics Interface 计算机图形接口)方式(SQL*Plusw.exe),因此没有单独的登陆界面,出没有了GUI界面。 为S...

2013-03-23 10:22:19

阅读数:1730

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭