数据库
光与热
这个作者很懒,什么都没留下…
展开
-
Spring事务属性
Spring,是一个Java开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可转载 2017-02-16 13:44:54 · 307 阅读 · 0 评论 -
mysql清空查询缓存
对一条sql进行优化时,发现原本很慢的一条sql(将近1分钟) 在第二次运行时, 瞬间就完成了(0.00sec)这是因为mysql对同一条sql进行了缓存,服务器直接从上次的查询结果缓存中读取数据,而不是重新分析、执行sql。可通过如下方法清空查询缓存reset query cache;转载 2017-06-16 22:30:09 · 3101 阅读 · 1 评论 -
主键生成策略优劣比较以及应用
1、采用mysql自增长主键策略 :简单,不需要程序特别处理 :这种方法对以后如果项目移植到其它数据库上改动会比较大,oracle、 db2采用Sequence,mysql、sqlServer又采用自增长,通用性不好 2、使用时间戳+随机数 :实现简单,与数据库无关,移植性较好 :长度太长,最少也得20位,不仅占空间并且建索引的话原创 2017-03-11 20:02:14 · 2233 阅读 · 0 评论 -
MySQL索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则转载 2017-03-11 10:00:18 · 261 阅读 · 0 评论 -
数据库存储图片解决方案
商品图片,用户上传的头像,其他方面的图片。目前业界存储图片有两种做法:1、 把图片直接以二进制形式存储在数据库中一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型2、 图片存储在磁盘上,数据库字段中保存的是图片的路径。一、图片以二进制形式直接存储在数据库中第一种存储实现(php语言):大体思路:1、将读取到的图片用php程序转载 2017-03-11 08:37:18 · 3183 阅读 · 0 评论 -
log4j.properties
一、log4j.properties 作用 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文转载 2017-01-27 13:49:14 · 389 阅读 · 0 评论 -
sql collate 子句排序规则
COLLATE 是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则转换。语法COLLATE { <collation_name> | database_default }<collation_name> :: = { Windows_collation_name } | { SQL_collation_name }参数collation_name转载 2017-01-27 12:31:04 · 694 阅读 · 0 评论 -
JNDI简介
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。1. 没有JNDI的做转载 2017-01-20 15:14:39 · 260 阅读 · 0 评论 -
数据库连接池
1、连接池简介通常情况下,在每次访问数据库之前都要先建立与数据库的连接,这将消耗一定的资源,并延长了访问数据库的时间,如果是访问量相对较低的系统还可以,如果访问量较高,将严重影响系统的性能。为了解决这一问题,引入了连接池的概念。所谓连接池,就是预先建立好一定数量的数据库连接,模拟存放在一个连接池中,由连接池负责对这些数据库连接进行管理。这样,当需要访问数据库时,就可以通过已经建立好的连接访问数据库转载 2017-01-20 10:39:29 · 663 阅读 · 0 评论 -
MySQL Explain Type列
对于MySQL执行计划的获取,我们可以通过explain方式来查看,explain方式看似简单,实际上包含的内容很多,尤其是输出结果中的type类型列。理解这些不同的类型,对于我们SQL优化举足轻重,本文仅描述explian输出结果中的type列,同时给出其演示。一、EXPLAIN 语句中type列的值type: 连接类型 system 表只有一行 cons转载 2017-11-04 19:52:13 · 490 阅读 · 0 评论