数据库
柳波
这个作者很懒,什么都没留下…
展开
-
JDBC事务隔离级别
如果DBMS支持事务处理,它必须有某种途径来管理两个事务同时对一个数据库进行操作时可能发生的冲突。用户可指定事务隔离级别,以指明DBMS应该花多大精力来解决潜在冲突。例如,当事务更改了某个值而第二个事务却在该更改被提交或还原前读取该值时该怎么办。 假设第一个事务被还原后,第二个事务所读取的更改值将是无效的,那么是否可允许这种冲突?JDBC用户可用以下代码来指示DBMS允许在值被提交前读取转载 2012-02-16 17:02:19 · 834 阅读 · 2 评论 -
SQLServer数据库日志文件(ldf)增长快(问题原因)
问题原因:http://support.microsoft.com/kb/317375/zh-cnhttp://www.diybl.com/course/7_databases/sql/sqlServer/20100702/314003.htmlhttp://www.iteye.com/topic/8850http://msdn.microsoft.com/zh-cn/ms34原创 2012-01-04 22:03:56 · 5704 阅读 · 1 评论 -
SQLServer数据库日志文件(ldf)增长快(log explorer使用)
客户遇到一个日志暴涨的问题,数据文件几M但是ldf文件却有几G。如果任其发展,将会导致操作失败。于是查找相关资料如下: 日志查看器:log explorer for sql server(支持SQLServer2005)使用方式如下:下载Log Explorer for sql(http://download.csdn.net/download/kerafan/2485706)原创 2012-01-04 13:07:08 · 2837 阅读 · 2 评论 -
Oralce优化方式
1,什么是执行计划所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以选择先去香港然后转机,也可以先去北京转机,或者去广州也可以。但是到底怎样去英国划算,也就是我的费用最少,这是一件值得考究的事情。同样对于查询而言,我们提交的SQL仅仅是描述出了我们的目的地是英国,但至于怎么去,通常我们的SQL中是没有给出提示信息转载 2012-04-15 23:00:28 · 1109 阅读 · 3 评论 -
创建db2数据库需要注意问题
使用的客户端为IBM DB21、db2对大小写敏感,常见建表语句中,表的名字是驼峰表示法,但是当使用alter对表添加约束时, 例如: 我们创建表: CREATE TABLE tA ( id decimal(19,0), primary key(id) ); 添加约束: alter table ta add constraint FK_tar原创 2011-12-14 00:12:30 · 1609 阅读 · 0 评论 -
使用DB2数据库,排序错误
1、在分页操作中我们需要select count(*) from ttable order by createtime,在db2中会报如下异常: Caused by: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-119, SQLSTATE=42803, SQLERRMC=CREA原创 2011-12-14 00:29:46 · 6289 阅读 · 2 评论 -
数据库连接池和事务
背景在高并发情况下,最近项目中出现了锁定量问题,可能原因是出库没有加上锁定量,入库没有减去锁定量,这样会导致不能正常的出库和入库。需要从几个方面来考虑1、 业务过程中加锁存在问题2、 事务没有正确提交3、 提交了之前不合理的事务4、 存在没有使用事务的业务于是在数据库理论基础上,做了一些测试来推断问题所在。首先需要铺垫两方面内容:修改数据库my.in原创 2013-01-31 21:34:14 · 10654 阅读 · 7 评论 -
灵活运用数据库主外键
在最近的工作中发现,公司现有表都是没有主外键关系的,也就是没有加数据库主外键约束,全部都是采用程序来控制数据的一致性。这点让我很是不解,从当初学习数据库,到参加工作使用数据库和设计数据库,一直都遵循数据库的三范式,表之间的关联采用数据库的主外键约束(请理解这是数据库的约束,而不是我们程序控制的约束)。于是查找了一些资料,现在的疑惑才慢慢解开。下面我将对数据库的作用,以及为什么出现应用程序,再到真正原创 2012-06-17 00:32:07 · 2037 阅读 · 14 评论 -
事务并发调度之封锁技术
什么是事务 事务是数据库逻辑工作单位,是用户定义的一组操作序列。具有原子性、一致性、隔离性和持续性。原子性表示操作不可分割,要么都做,要么都不做。一致性表示数据库从一个一致性状态变换到另一个一致性状态隔离性表示事务执行过程中不被其它事务打扰持续性表示事务一旦提交,它对数据库中数据的改变就应该是永久性的。事务并发的问题(1)原创 2012-10-06 09:24:58 · 4768 阅读 · 24 评论 -
MySql连接查询精解
出于对知识的总结和分享,对常见的查询做了练习和总结。数据准备,包括两个表,tuser和ttable。tuser和ttable为1对多关系。tuser表结构如下:名称类型备注id原创 2012-07-20 00:00:31 · 3945 阅读 · 15 评论 -
单独查询下,事务控制完美讲解
但是并没有得出明确的结论。先让我们看看事务的定义:引用Transactions are described in terms of ACID properties, which are as follows:n Atomic: all changes to the database made in a transaction are rolled back if anychan原创 2012-01-06 00:41:46 · 1176 阅读 · 2 评论 -
数据库设计最佳实践
数据库设计包括:库的设计,表的设计,字段的设计,主键和外键的设计,索引设计,约束设计。我们先讨论前四个。 库设计:1、数据库名称要明确,可以加前缀或后缀的方式,使其看起来有业务含义,比如数据库名称可以为Business_DB(业务数据库)。2、在一个企业中,如果依赖很多产品,但是每个产品都使用同一套用户,那么应该将用户单独构建一个库,叫做企业用户中心。3、不同类型的数据原创 2012-02-26 22:13:45 · 2061 阅读 · 5 评论 -
高效SQL语句必杀技
高效SQL语句必杀技 http://blog.csdn.net/robinson_0612/article/details/7406672转载 2012-04-04 08:40:25 · 861 阅读 · 0 评论 -
MySQL索引与查询优化
概述 企业应用软件中,在数据存储方面选择为DBMS(数据库管理系统)。当数据量增多后,对数据的查询和分析在速度上会有很大的影响。原因如下: 1、数据文件存储在磁盘上,每次读取会有I/O消耗。 2、I/O性能始终是数据读取的瓶颈。数据随机存放,每一次的I/O操作消耗大量的CPU时间。为了降低I/O操作对DBMS查询速度的限制,DBMS引原创 2013-03-16 01:32:36 · 3669 阅读 · 5 评论