数据库
文章平均质量分 65
知之可否
这个作者很懒,什么都没留下…
展开
-
oracle 解锁
oracle 11g在sql plus中解锁 scott 用户方法如下:以system用户名进去,密码为安装时所设置的密码,如orcl,登录进去后SQL> alter user scott account unlock;SQL>conn scott/tiger;此时提示输入新密码,输入后确认即可。oracle 11g在sql plus中解锁和原创 2013-03-23 10:40:12 · 826 阅读 · 0 评论 -
数据库事务隔离级别
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现转载 2016-08-30 20:47:07 · 346 阅读 · 0 评论 -
乐观锁与悲观锁的区别
为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。l 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看转载 2016-08-14 14:37:57 · 488 阅读 · 0 评论 -
memcache、redis原理对比
一、问题: 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。 二、解决方案: 1.通过高速服务器Cache缓存数据库数据 2.内存数据库 (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+Hive等分布式存储分析平台)三、主流解Cache和数据库转载 2016-08-14 12:12:39 · 6614 阅读 · 0 评论 -
libevent学习笔记 一、基础知识
欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/46485705一、libevent是什么libevent是一个轻量级的开源的高性能的事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。它被众多的开源项目使用转载 2016-08-14 12:07:49 · 487 阅读 · 0 评论 -
多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP
多表之间的连接有三种方式:Nested Loops,Hash Join 和 Sort Merge Join. 下面来介绍三种不同连接的不同: 一. NESTED LOOP:对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回子集转载 2016-08-31 20:52:45 · 2052 阅读 · 0 评论 -
MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化
SQL Server上面删除1.6亿条记录,不能用Truncate(因为只是删除其中少部分数据)。经过实验,每次删除400万条要花1.5 - 3小时,而且是越到后面越慢,正常的话,需要大约102个小时,大约4天半时间。这在生产环境下是不能接受的。经过一个处理之后,我每次删除400万条记录花5 - 6分钟,删除全部1.6亿条记录花了4 - 5个小时!为什么??转载 2016-08-29 20:24:23 · 30101 阅读 · 1 评论 -
mysql 数据库引擎
三、MySQL数据库引擎类别 你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到转载 2016-07-28 15:35:58 · 589 阅读 · 0 评论 -
MySQL B+树索引和哈希索引的区别
导读在MySQL里常用的索引数据结构有B+树索引和哈希索引两种,我们来看下这两种索引数据结构的区别及其不同的应用建议。二者区别备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法:CREATE TABLE t(aid int unsigned not null auto_increment,userid int u转载 2016-08-02 18:25:49 · 3703 阅读 · 0 评论 -
数据库为什么要用B+树结构--MySQL索引结构的实现
为什么使用B+树?言简意赅,就是因为:1.文件很大,不可能全部存储在内存中,故要存储到磁盘上2.索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数(为什么使用B-/+Tree,还跟磁盘存取原理有关。)3.局部性原理与磁盘预读,预读的长度一般为页(page)的整倍数,(在许多操作系统中,页得大小通常为4k)4.数据库系统巧妙利用了磁盘预读原理,将一个节点的大小设为等于一个页,这样转载 2016-07-29 15:09:01 · 2583 阅读 · 0 评论 -
Oracle 11g SQL*Plus快速登陆的N种方法
Oracle 11g中的SQL*Plus是命令行方式的(SQL*Plus.exe),并没有提供Oracle 10g中的CGI(Computer Graphics Interface 计算机图形接口)方式(SQL*Plusw.exe),因此没有单独的登陆界面,出没有了GUI界面。为SQL*Plus创建快捷方式通过快捷方式启动、登陆并连接到数据库,无需每次都输入用户名、口令、连原创 2013-03-23 10:22:19 · 2683 阅读 · 0 评论 -
数据库范式那些事
http://www.cnblogs.com/CareySon/archive/2010/02/16/1668803.html简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。转载 2017-03-10 15:30:31 · 274 阅读 · 0 评论