数据库
荒岛码农
这个作者很懒,什么都没留下…
展开
-
笔记:MongoDB 基础学习
一、MongoDB 要点1.MongoDB 特性:1.模式自由,支持动态查询、完全索引2.面向文档存储,易存储对象类型数据3.高效的数据存储4.支持复制和故障恢复,提供主从、主主模式的数据复制,服务器之间的复制5.自动分片,支持云级别的伸缩性,支持水平的数据库集群,可动态添加额外的服务器 2.MongoDB 工作方式:1.介于关系数据库与非关系数据库之间2.由database原创 2014-05-28 08:45:53 · 411 阅读 · 0 评论 -
[Apache commons系列]DBUtils 示例代码
inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish )。 DbUtils是一个小型的类库,这里通过具体实例来说明如何使用DbUtils。示例分为3个类:DbUtilsExample演示了如何使用DbUtils 类;QueryRunnerExample 演示了如何使用QueryRunner 、ResultSetHandler ;U转载 2014-11-06 18:23:48 · 954 阅读 · 0 评论 -
DBCP 数据库连接池配置
http://blog.csdn.net/vs2008ASPNET/article/details/96994191.准备相关jar包和配置文件(可选)commons-dbcp-1.2.2.jar #dbcp 数据库连接池必需的jar包commons-pool-1.5.2.jar #dbcp 数据库连接池必需的jar包config.properties原创 2014-11-06 18:31:40 · 893 阅读 · 0 评论 -
java.sql Interface DatabaseMetaData
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><span style="font-family: Simsun; line-height: normal; font-size: me转载 2014-05-28 08:43:26 · 514 阅读 · 0 评论 -
转载:PostgreSQL SQL的性能提升
原文:http://blog.csdn.net/hantiannan/article/details/4522172PostgreSQL提供了一些帮助提升性能的功能。主要有一些几个方面。1.使用EXPLAIN EXPLAIN命令可以查看执行计划,在前面的blog中已经介绍过。这个方法是我们最主要的调试工具。 2.及时更新执行计划中使用的统计信息转载 2014-05-28 08:45:25 · 369 阅读 · 0 评论 -
安装Redis并测试
1.在网站http://redis.io/ 下载Redis2.6.82.解压并安装 [root@server2 admin]# tar xvfredis-2.6.8.tar.gz[root@server2admin]# cdredis-2.6.8[root@server2redis-2.6.8]# make [root@server2redis-2.6.8]原创 2014-05-28 08:45:29 · 468 阅读 · 0 评论 -
转载:在恰当的地方使用MongoDB的WriteConcern.SAFE参数
http://blog.csdn.net/xinghebuluo/article/details/7035123在恰当的地方使用MongoDB的WriteConcern.SAFE参数分类: mongodb应用2011-12-0215:01 391人阅读 评论(0) 收藏 举报首先列一下WriteConcern的几种抛出异常的级别参数:WriteConcern.N转载 2014-05-28 08:45:59 · 389 阅读 · 0 评论 -
笔记:索引和SQL查询优化(待补充)
参考书 《高性能 MySQL》书中索引和SQL的优化经验不但适用于MySQL,大部分也适用于PostgreSQL、Oracle、DB2、SqlServer,以及Mongodb。一.索引类型1.B树索引2.哈希索引3.空间索引 (地理空间数据)4.全文索引 二.索引使用策略1.字段中不应该有表达式低效:select * from foo where id + 1 = 8原创 2014-05-28 08:46:06 · 381 阅读 · 0 评论 -
Oracle SQL 优化
1、不会使用索引的情况在以下情况下,Oracle不会使用索引:(1)、 Where 中只要有一个条件是 IS NULL 或IS NOT NULL操作判断字段是否为空一般是不会应用索引的,因为B树索引是不索引空值的。如: a is not null 不会用到索引修正:a、用其它相同功能的操作运算代替,如改为 a>0 等。b、不允许字段为空,而用一个缺省值代转载 2014-09-19 14:29:57 · 356 阅读 · 0 评论 -
Oracle 的内连接、外连接、自连接、左连接、右连接
内连接内连接有三种写法。SELECT a.*,b.* FROM table_1 a,table_2 b WHERE a.[name]=b.[name] --写法一SELECT a.*,b.* FROM table_1 a JOIN table_2 b ON a.[name]=b.[name] --写法二SELECT a.*,b.* FROM table_1 a INNER JOI转载 2014-09-19 21:39:02 · 867 阅读 · 0 评论 -
大型网站的数据库分割问题。
1、读写分离转载 2014-09-24 12:49:17 · 429 阅读 · 0 评论 -
【转载】数据库设计三大范式应用实例剖析
http://dev.yesky.com/424/2220924.shtml数据库设计三大范式应用实例剖析2005-12-05 08:49 来源:天极开发 作者:宋宝华 责任编辑:方舟·yesky 评论(38) 引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete转载 2014-05-28 08:44:53 · 367 阅读 · 0 评论 -
数据库三大范式
讲得很好 谢谢原文地址:数据库三大范式作者:shawn标准化表示从你的数据存储中移去数据冗余(redundancy)的过程。如果数据库设计达到了完全的标准化,则把所有的表通过关键字连接在一起时,不会出现任何数据的复本(repetition)。标准化的优点是明显的,它避免了数据冗余,自然就节省了空间,也对数据的一致性(consistency)提供了根本的保障,杜绝了数据不一致的现象,同时也提高了转载 2014-05-28 08:44:50 · 465 阅读 · 0 评论 -
事务策略: 了解事务陷阱
http://www.ibm.com/developerworks/cn/java/j-ts1.htmlMark Richards, 主管和高级技术架构师, Collaborative Consulting,LLC 简介: 事务处理的目标应该是实现数据的高度完整性和一致性。本文是为Java 平台开发有效事务策略 系列文章 的第一篇,介绍了一些妨碍您实现此目标的常见事务陷阱。本系转载 2014-05-28 08:46:43 · 473 阅读 · 0 评论 -
Oracle-常用监控SQL
1、Oracle ORACLE_VERSION : SELECT BANNER FROM v$version CHAR_SETTING : SELECT value FROM NLS_DATABASE_PARAMETERS WHERE parameter='NLS_CHARACTERS转载 2015-09-21 21:55:30 · 1023 阅读 · 0 评论 -
mysql中limit的用法详解 [数据分页]
<a rel="nofollow" href="http://www.phpweblog.net/peiyinjin/archive/2008/04/15/3199.html">http://www.phpweblog.net/peiyinjin/archive/2008/04/15/3199.html<div style="border-top-width: 1px; border-l转载 2014-05-28 08:43:37 · 937 阅读 · 0 评论 -
ORACLE与PostgreSql的区别
<a rel="nofollow" href="http://blog.itpub.net/post/2316/10994">http://blog.itpub.net/post/2316/10994<div style="font: normal normal bold 100%/normal Arial, sans-serif; padding-top: 5px; padding-r转载 2014-05-28 08:43:52 · 1918 阅读 · 1 评论 -
使用PostgreSQL、Hibernate 构建 NoSQL
众所周知,关系数据类型一直是SQL的诟病之一。随着数据的越加多样化,各种数据类型向关系数据类型的转换更是困扰着大多数的SQL数据库用户。然而SQL数据库能经久不衰,它的优点也是不容否定的。如果鱼与熊掌可以兼得— 在SQL数据库中实现NoSQL数据类型,那么一切岂不是变的非常美好?! 话说世间万物有一得必有一失,而在0和1的世界里这点体现的是更加明显。无模式NoSQL存储在拥有了一些列的转载 2014-05-28 08:44:40 · 1426 阅读 · 0 评论 -
转载:mongoDB java驱动学习笔记
http://www.blogjava.net/watchzerg/archive/2012/09/22/388346.htmlmongoDB java驱动学习笔记指定新mongo实例:Mongo m = new Mongo();Mongo m = new Mongo( "localhost" );Mongo m = new Mongo( "localhost" , 27017转载 2014-05-28 08:46:01 · 561 阅读 · 0 评论 -
Oracle 的ROWID 和 ROWNUM
1、ROWID 是一个类似于rownum的伪列,用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。而对于聚簇表,由于聚簇特性,不同表上的记录由于存储在相同的簇上,因此会拥有相同的ROWID。数据库的大多数操作都是通过ROWID来完成的,而且使用ROWID来进行单记录定位速度是最快的。转载 2014-09-19 21:23:37 · 402 阅读 · 0 评论 -
表中含有重复键,连接会产生很大的记录
如果有表中有重复键,做表连接后,可能会产生很大的数据表A 有两个重复键a:col1 col2a 1a 2表B 有两个重复键a:col1 col2a 3a 4做内连接:select * from A join B on A.col1 = B.col1, 结果a 1 a 3a 1 a4a 2 a原创 2015-06-09 20:35:45 · 562 阅读 · 0 评论 -
事务隔离级别、事务传播属性、事务锁
一、事务传播属性: TransactionAttributeType未嵌套其他事务已嵌套 其他事务其他NEVER无事务抛出异常 NOT_SUPPORTED无事务其他事务挂起,直到本方法结束后,该事务才恢复本类别的方法内部不能调用原创 2015-09-12 12:57:04 · 456 阅读 · 0 评论 -
DBCP 与 DBUtils 结合 配置
pheonix_jdbc.properties 文件driverClassName=org.apache.phoenix.jdbc.PhoenixDriverurl=jdbc:phoenix:10.1.20.129,10.1.20.128,10.1.20.44:2181username=userpassword=passinitialSize=10maxIdle=20minIdle原创 2014-11-06 18:34:50 · 596 阅读 · 0 评论 -
Oracle中的索引详解
http://www.oschina.net/question/30362_4057http://justplayoop1.iteye.com/blog/1259562〇、 ROWID的概念ROWID存储了row在数据文件中的具体位置:64位 编码的数据,A-Z, a-z, 0-9, +, 和 /,比 如:OOOOOOFFFBBBBBBRRROO转载 2015-09-18 14:35:52 · 500 阅读 · 0 评论 -
MySql 和 PostGres 对照表
<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">MySql 和 PostGres 对照表 初始化数据库 $prefix/bin/mysql_install_db --ldata=XXX--user=mysql mkdir XXX; $prefix/bin/ini转载 2014-05-28 08:42:43 · 1097 阅读 · 0 评论 -
在Linux下安装和使用MySQL
<a rel="nofollow" href="http://www.itlearner.com/article/638">http://www.itlearner.com/article/638<h1 style="font-size: 20px; text-decoration: none; margin-top: 3px; margin-right: 3px; margin-bot转载 2014-05-28 08:43:41 · 405 阅读 · 0 评论 -
【转载】hibernate中使用ehcache
1.EhCache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;2.EhCache的使用注意点 当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数转载 2014-05-28 08:44:59 · 385 阅读 · 0 评论 -
转载:PostgreSQL性能优化综合案例
好文,很具可操作性原文1:http://blog.163.com/digoal@126/blog/static/163877040201221382150858/原文2:http://blog.163.com/digoal@126/blog/static/163877040201221333411196/转载 2014-05-28 08:45:16 · 564 阅读 · 0 评论 -
转载: PostgreSQL SQL的性能调试方法2--数据库log分析
原文:http://blog.csdn.net/hantiannan/article/details/45130281.log_min_duration_statement 从log找出执行超过一定时间的 SQL。postgresql.conf配置文件 设置 log_min_duration_statement参数的 值。这个参数是设置执行最小多长时间的 SQL 输出转载 2014-05-28 08:45:21 · 742 阅读 · 0 评论 -
【转载】Mongodb VS Hbase
http://hi.baidu.com/i1see1you/item/783a701f39a87549e75e06ea1.Mongodbbson文档型数据库,整个数据都存在磁盘中,hbase是列式数据库,集群部署时每个familycolumn保存在单独的hdfs文件中。2.Mongodb 主键是“_id”,主键上面可以不建索引,记录插入的顺序和存放的顺序一样,hbase的主键就是转载 2014-05-28 08:45:06 · 361 阅读 · 0 评论 -
笔记:Oracle SQL 高级编程 第1章 SQL 核心
1、SELECT 语句的标量子查询 select c.customer_id, c.cust_first_name||' '||c.cust_last_name as fullname,(select e.last_name from hr.employees e where e.employee_id = c.account_mgr_id ) as acct_mgr from oe.cu原创 2015-09-29 19:51:08 · 341 阅读 · 0 评论 -
使用JDBC进行批处理
http://mousepc.iteye.com/blog/1131462业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。实现批处理有两种方式: 第一种方式:使用 Statement.addBatch(sql)Connection conn = JdbcUtil.转载 2015-09-29 16:32:38 · 347 阅读 · 0 评论 -
postgreSQL分页
<h1 style="font-size: 14.7px; font-weight: bold; margin-bottom: 10px;"><span style="color: rgb(75, 75, 75); font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height:原创 2014-05-28 08:43:35 · 390 阅读 · 0 评论 -
转载:PostgreSQL SQL的性能调试 方法3-- 查 看 执 行 计 划
原文:http://blog.csdn.net/hantiannan/article/details/4517192PostgreSQLSQL的性能调试 方法3-- 查 看 执 行 计 划利用pgAdmin中的自带的 查看 执行计划工具。 我 们 用的最多的就是 这 个工具, 这 个工具因 为 不需要其他什么配置或安装。这个工具也是PostgreSQL主打的调试工转载 2014-05-28 08:45:23 · 600 阅读 · 0 评论 -
转载:PostgreSQL学习手册(性能提升技巧)
原文:http://www.cnblogs.com/stephen-liu74/archive/2012/05/14/2301064.html一、使用EXPLAIN: PostgreSQL为每个查询都生成一个查询规划,因为选择正确的查询路径对性能的影响是极为关键的。PostgreSQL本身已经包含了一个规划器用于寻找最优规划,我们可以通过使用EXPLAIN命令来查看规划器为每转载 2014-05-28 08:45:14 · 405 阅读 · 0 评论 -
谈谈Memcached与Redis
原文地址:谈谈Memcached与Redis作者:黄言之1. Memcached简介Memcached是以LiveJurnal旗下Danga Interactive公司的BardFitzpatric为首开发的高性能分布式内存缓存服务器。其本质上就是一个内存key-value数据库,但是不支持数据的持久化,服务器关闭之后数据全部丢失。Memcached使用C语言开发,在大多数像Linux、BSD转载 2014-05-28 08:45:04 · 371 阅读 · 0 评论 -
JDBC和JTA事务区别
事务处理方式在JDBC连接中,使用命令声明事务的开始、提交和取消。如前一章介绍的数据库处理方式,它通过java.sql.Connection接口实现,可以启用AutoCommit。这种方式使用简单,但性能较低。利用JavaEE规范的JTA驱动程序。这种方式性能更好,是EJB和JMS的常用方式。Java EE 的分布式事务服务包括5个层次:事务管理器、应用服务器、资源管理器、应用程序、通转载 2015-09-22 01:51:53 · 474 阅读 · 0 评论 -
详解ORACLE数据库的分区表
原文:http://blog.itpub.net/219982/viewspace-701109/详解ORACLE数据库的分区表 2011-07-01 10:43:24分类: Linux 此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点转载 2015-09-18 10:02:43 · 474 阅读 · 0 评论 -
笔记:Oracle SQL 高级编程 第2章 SQL 执行
1、Oracle 架构基础SGA:系统全局内存区,每一个实例只有一个PGA:程序共享内存区,每一个服务器进程有一个2. SGA 之 共享池库高速缓存:解析每一句语句之前,Oracle会检查库高速缓存中是否存在相同语句,如果存在,则直接取出,若无再进行解析。通过最近最少使用算法,管理其中对象。数据字典高速缓存:存储所有的数据库对象信息3、库高速缓存SQ原创 2015-10-01 21:43:55 · 484 阅读 · 0 评论 -
EHCache的使用
原文地址:EHCache的使用作者:乱云空在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。笔者使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHCache。OSCache功能强大,使用灵活,可用于对象缓存、Filter缓存以及在JSP中直接使用cache标签转载 2014-05-28 08:44:57 · 360 阅读 · 0 评论