数据库
memory
这个作者很懒,什么都没留下…
展开
-
数据库各种连接方式
1.mysqldriver:com.mysql.jdbc.Driverurl:jdbc:mysql://localhost:3306/myDatabaseName 2.oracledriver:oracle.jdbc.driver.OracleDriverurl:jdbc:oracle:thin:@localhost:1521:ORCL(Oracle8/8i/9i)u...原创 2012-02-16 21:30:56 · 81 阅读 · 0 评论 -
Oracle——分区技术
使用分区技术的优点减少维护工作量,独立管理每个分区比管理单个大表要轻松得多增强数据库的可用性,如果表的一个或几个分区由于系统故障而不能使用,而表其余的分区仍然可以使用均衡i/o,减少竞争,通过把表的不同分区分配到不同的磁盘来平衡i/o改善性能分区对用户保持透明,最终用户感觉不到分区的存在提高查询速度 ...原创 2014-10-26 12:12:25 · 111 阅读 · 0 评论 -
MongoDB
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 ...原创 2016-08-09 15:21:05 · 130 阅读 · 0 评论 -
NoSQL分类
类型部分代表特点列存储HBase顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。文档存储MongoDB文档存储一般用类似json的格式存储,存储的内容是文档型的。这样也就有有机会对某些字段建立索引,实现关系数据库的某些功能。key-value存储Redis...原创 2016-08-09 15:03:35 · 113 阅读 · 0 评论 -
Oracle——视图对象
视图是一个虚拟表,它由存储的查询构成,可以将它的输出看做一个表。视图同真实表一样,也可以包含一系列带有名称的列和行数据。但是,视图并不在数据库中存储数据值,其数据值来自定义视图的查询语句所引用的表,数据库只在数据字典中存储视图的定义信息。 视图建立在关系表上,也可以在其他视图上,或者同时建立在两者之上。视图看上去非常像数据库中的表,甚至可以在视图中进行INSERT,UPDATE和DELE...原创 2014-03-17 17:27:28 · 143 阅读 · 0 评论 -
Oracle——索引对象
建立索引必须注意以下几点: 索引应该建立在WHERE子句频繁引用表列上,如果在大表上频繁使用某列或某几个列作为条件执行索引操作,并且检索行数低于总行数的15%,那么应该考虑在这些列上建立索引。如果经常需要基于某列或某几列执行排序操作,那么在这些列上建立索引可以加快数据排序速度。限制表的索引个数。索引主要用于加快查询速度,但会降低DML操作的速度。索引越多,DML操作速度越慢,尤...原创 2014-03-17 17:04:03 · 91 阅读 · 0 评论 -
Oracle——触发器
触发器可以看做一种“特殊”的存储过程,它定义了一些与数据库相关事件(如INSERT,UPDATE,CREATE等事件)发生时应执行的“功能代码块”。 ORACLE所支持的触发器分为以下5种类型: 行级触发器:当DML语句对每一行数据进行操作时都会引起该触发器的运行。语句级触发器:无论DML语句影响多少行数据,其所引起的触发器仅执行一次。替换触发器:该触发器是定义在视图上的...原创 2014-03-17 16:08:31 · 123 阅读 · 0 评论 -
Oracle——存储过程
存储过程是一种命名的PL/SQL程序块,它既可以没有参数,也可以有若干个输入,输出参数,甚至可以有多个既作输入又作输出的参数,但它通常没有返回值。存储过程被保存在数据库中,它不可以被SQL语句直接执行或调用,只能通过EXECUT命令执行或在PL/SQL程序块内部被调用。 由于存储过程是已经编译好的代码,所以其被调用或引用时,执行效率非常高。 存储过程的参数1.IN模式参数...原创 2014-03-17 15:56:35 · 88 阅读 · 0 评论 -
Oracle——PL/SQL
PL/SQL程序都是以块为基本单位,整个PL/SQL块分为3部分:声明部分(用DECLARE开头),执行部分(以BEGIN开头)和异常处理部分(以EXCEPTION开头) 特殊数据类型使用%TYPE关键字可以声明一个与指定列名称相同的数据类型,它通常紧跟在指定列名的后面。RECORD类型。%ROWTYPE类型的变量结合了%TYPE类型和RECORD类型变量的优点,它可以根...原创 2014-03-17 15:33:07 · 69 阅读 · 0 评论 -
事务的特性和隔离级别
一个逻辑工作单元要成为事务,必须满足所谓的ACID属性 1.原子性:指事务必须是原子工作单元,对于其数据修改,要么全都执行,要么全都不执行。 2.一致性:指事务在完成时,必须使所有的数据都保持一致状态。 3.隔离性:指由并发事务所做的修改必须与任何其他并发事务所做的修改隔离。 4.持久性:指事务完成之后,对于系统的影响具有永久性。 事务准备接受不一致数据的级别称为隔...原创 2014-03-15 11:04:38 · 87 阅读 · 0 评论 -
Oracle——char,varchar,varchar2,nvarchar类型的区别
charchar的长度是固定的,比如说,你定义了char(20),即使你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节。 char是区分中英文的,中文在char中占两个字节,而英文占一个,所以char(20)你只能存20个字母或10个汉字。 char适用于长度比较固定的,一般不含中文的情况。 varchar/varchar...原创 2014-03-15 09:59:27 · 83 阅读 · 0 评论 -
Oracle——常规SQL语句优化
建议不用“*”来代替所有列名用TRUNCATE代替DELETE在确保完整性的情况下多用COMMIT语句尽量减少表的查询次数用[NOT] EXISTS代替[NOT] IN创建索引的基本原则:以查询关键字为基础,表中的行随机排序包含的列数比较少的表表中的大多数查询都包含相对简单的where从句对于经常以查询关键字为基础的表,并且该表中的行遵从均匀分布缓...原创 2014-03-11 23:18:42 · 91 阅读 · 0 评论 -
Oracle——SQL语言注意点
SQL关键字不区分大小写,既可以使用大写格式,也可以使用小写格式,或者大小写格式混用。在使用子查询时,还应注意以下规则(子查询必须用括号括起来;子查询中不能包括order by子句;子查询允许嵌套多层,但不能超过255层)。批量插入需要注意的是,INSERT INTO子句指定的列名可以与SELECT子句指定的列名不同,但它们之间的数据类型必须是兼容的,即SELECT语句返回的数据必须满...原创 2014-03-06 16:52:37 · 99 阅读 · 0 评论 -
Oracle——序列对象
序列是ORACLE提供的用于生产一系列唯一数字的数据库对象。原创 2014-05-10 10:21:43 · 132 阅读 · 0 评论 -
Oracle——常用sql语句
1.拼接同一字段中所有的值(oracle)wmsys.wm_concat(字段名) 2.查询该节点下所有子节点,包括子节点的子节点select connect_by_root item_idfrom 表名 twhere level>1 and connect_by_root item_id=3connect by prior t.item_id=t....原创 2013-07-14 22:57:57 · 67 阅读 · 0 评论 -
redis与memcached
redis不仅仅支持简单的key/value类型的数据,同时还提供list,set,zset,hash等数据结构的存储redis支持数据的备份,即master-slave模式的数据备份redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用,memcache挂掉后,数据就没了在redis中,并不是所有的数据都一直存储在内存中。这是和memcached...原创 2016-02-14 22:10:06 · 86 阅读 · 0 评论