数据库
文章平均质量分 82
yuhui66666688gfbfdy
这个作者很懒,什么都没留下…
展开
-
数据库客户端安装
1,安装oracle服务端(安装服务端就有监听服务)2,安装oralce客户端(注意在安装的时候选择安装全部功能的否则没有配置实例功能)(oracleremexecservice相当于监听服务)客户端配置的是实例名,java用的是sid名(一般2者一致)3,安装plsql(即使安装了多个客户端配置安装目录时配置哪个,就用这个客户端) 一般的服务安装一个服务端,一个链接操作的客户原创 2017-04-17 16:03:15 · 739 阅读 · 0 评论 -
关于MYSQL Innodb 锁行还是锁表
关于mysql的锁行还是锁表,这个问题,今天算是有了一点头绪,mysql 中 innodb是锁行的,但是项目中居然出现了死锁,锁表的情况。为什么呢?先看一下这篇文章。 做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为Select re...原创 2017-01-10 13:25:35 · 113 阅读 · 0 评论 -
mysql的锁机制
在一个update和insert操作频繁的表中,少量数据测试的时候运行良好,在实际运营中,因数据量比较大(21万条记录),会出现死锁现象,用show processlist查看,可以看到一个update语句状态是Locked,一个delete语句状态是Sending data。查看了一下参考手册,把锁定相关的资料整理下来,以便自己记录和追踪该问题的解决情况:MySQL 5.1支持对MyISA...原创 2017-01-10 13:26:54 · 153 阅读 · 0 评论 -
XA分布式事务处理两阶段提交
在谈到 XA 规范之前,必须首先了解分布式事务处理( Distributed Transaction Processing , DTP )的概念。 Transaction ,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如 数据库 或文件上为完成某些功能的执行过程的集合。 分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地...原创 2017-01-10 13:29:02 · 184 阅读 · 0 评论 -
分布式事务处理两阶段提交实例
spring JTA多数据源事务管理详细教程用框架的话只要配置好对个数据源,和工厂,公用一个JtaTransactionManager事物管理器,一个事物中有多个不同数据库操作不同数据源的时候会自动启用两阶段提交,在加入事物标签的地方遇到任何异常就会自动回滚。DataSourceTransactionManager是mybaits的事物管理器HibernateTransac...原创 2017-01-11 10:41:52 · 342 阅读 · 0 评论 -
分布式事务处理两阶段提交实例2及注意
引言: Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐。 通过配合使用ObjectWeb的JOTM开源项目,在不需要Java EE应用服务器的情况下,Spring也可以提供JTA事务。用框架的话只要配置好对个数据源,和工厂,公用一个JtaTransactionManager事物管理器(xa事物管理),一个事物中有多个不同数据库操作不同数据源(xa数据...原创 2017-01-11 10:44:38 · 157 阅读 · 0 评论 -
配置Tomcat JNDI数据源
以下示例基于Spring:1、在Mysql中建立Spring数据库,数据库中建立user表2、在tomcat目录下conf\context.xml中的<Context>标签中加入 <Resource name="jndi" auth="Container" type="javax.sql.DataSource" ...原创 2017-01-11 14:28:51 · 314 阅读 · 0 评论 -
分布式事物示例3
如果容器支持jta,那么spring配置起来非常简单,因为spring提供了JtaTransactionManager,在这里面提供了几乎所有的服务器的jta的jndi名字,比如* "java:comp/UserTransaction" for Resin 2.x, Oracle OC4J (Orion), JOnAS (JOTM), BEA WebLogic* "java:comp/T...原创 2017-01-11 14:32:50 · 85 阅读 · 0 评论 -
xa分布式事物管理器示例4
如果容器支持jta,那么spring配置起来非常简单,因为spring提供了JtaTransactionManager,在这里面提供了几乎所有的服务器的jta的jndi名字,比如* "java:comp/UserTransaction" for Resin 2.x, Oracle OC4J (Orion), JOnAS (JOTM), BEA WebLogic* "java:comp/Tr...原创 2017-01-11 14:41:27 · 152 阅读 · 0 评论 -
数据库索引
根据数据库的功能,可以在数据库设计器中创建四种索引:普通索引、唯一索引、主键索引和聚集索引。这几种索引默认是btree索引。普通索引:为任何列建立索引没有唯一等约束,正因为如此所以对之后的寻址有可能的相同索引情况有相对应的处理。唯一索引:要求所建立索引的列不为空,且唯一,在寻址的时候处理相同索引对应的数据情况少。主键索引:建立在主键的索引,不为空,会自动加上聚类(聚集)...原创 2017-01-05 15:26:55 · 161 阅读 · 0 评论 -
数据库客户端安装
1,安装oracle服务端(安装服务端就有监听服务)2,安装oralce客户端(注意在安装的时候选择安装全部功能的否则没有配置实例功能)(oracleremexecservice相当于监听服务)客户端配置的是实例名,java用的是sid名(一般2者一致)3,安装plsql(即使安装了多个客户端配置安装目录时配置哪个,就用这个客户端) 一般的服务安装一个服务端,一个链接...原创 2017-01-05 15:25:22 · 212 阅读 · 0 评论 -
悲观锁、乐观锁、行级锁、表级锁
更新丢失:新改的覆盖先改的,开发中有三种方法解决1、将事务级别提高到最高级别TRANSACTION_SERIALIZABLE操作双方都要提升级别;查询使用共享锁;更新使用更新锁;一方查询,一方更新,共享锁和更新锁会冲突;当双方更新锁,出现死锁,程序会自动回滚一方操作,从而避免更新丢失2、悲观锁(加的是表级锁)一方:查询语句加 for update;另一方:查询语句加 for upd原创 2017-04-17 16:06:20 · 7867 阅读 · 0 评论 -
关于MYSQL Innodb 锁行还是锁表
关于mysql的锁行还是锁表,这个问题,今天算是有了一点头绪,mysql 中 innodb是锁行的,但是项目中居然出现了死锁,锁表的情况。为什么呢?先看一下这篇文章。 做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为Select res原创 2017-04-17 16:03:54 · 333 阅读 · 0 评论 -
mysql的锁机制
在一个update和insert操作频繁的表中,少量数据测试的时候运行良好,在实际运营中,因数据量比较大(21万条记录),会出现死锁现象,用show processlist查看,可以看到一个update语句状态是Locked,一个delete语句状态是Sending data。查看了一下参考手册,把锁定相关的资料整理下来,以便自己记录和追踪该问题的解决情况:MySQL 5.1支持对MyISAM原创 2017-04-17 16:04:04 · 207 阅读 · 0 评论 -
XA分布式事务处理两阶段提交
在谈到 XA 规范之前,必须首先了解分布式事务处理( Distributed Transaction Processing , DTP )的概念。 Transaction ,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如 数据库 或文件上为完成某些功能的执行过程的集合。 分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所原创 2017-04-17 16:04:13 · 327 阅读 · 0 评论 -
分布式事务处理两阶段提交实例
spring JTA多数据源事务管理详细教程用框架的话只要配置好对个数据源,和工厂,公用一个JtaTransactionManager事物管理器,一个事物中有多个不同数据库操作不同数据源的时候会自动启用两阶段提交,在加入事物标签的地方遇到任何异常就会自动回滚。DataSourceTransactionManager是mybaits的事物管理器HibernateTransaction原创 2017-04-17 16:04:22 · 622 阅读 · 0 评论 -
分布式事务处理两阶段提交实例2及注意
引言: Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐。 通过配合使用ObjectWeb的JOTM开源项目,在不需要Java EE应用服务器的情况下,Spring也可以提供JTA事务。用框架的话只要配置好对个数据源,和工厂,公用一个JtaTransactionManager事物管理器(xa事物管理),一个事物中有多个不同数据库操作不同数据源(xa数据源)原创 2017-04-17 16:04:31 · 4065 阅读 · 1 评论 -
配置Tomcat JNDI数据源
以下示例基于Spring:1、在Mysql中建立Spring数据库,数据库中建立user表2、在tomcat目录下conf\context.xml中的标签中加入 "jndi" auth="Container" type="javax.sql.DataSource" password="mysql5" usern原创 2017-04-17 16:04:39 · 409 阅读 · 0 评论 -
分布式事物示例3
如果容器支持jta,那么spring配置起来非常简单,因为spring提供了JtaTransactionManager,在这里面提供了几乎所有的服务器的jta的jndi名字,比如* "java:comp/UserTransaction" for Resin 2.x, Oracle OC4J (Orion), JOnAS (JOTM), BEA WebLogic* "java:comp/Tr原创 2017-04-17 16:04:47 · 401 阅读 · 0 评论 -
xa分布式事物管理器示例4
如果容器支持jta,那么spring配置起来非常简单,因为spring提供了JtaTransactionManager,在这里面提供了几乎所有的服务器的jta的jndi名字,比如* "java:comp/UserTransaction" for Resin 2.x, Oracle OC4J (Orion), JOnAS (JOTM), BEA WebLogic* "java:comp/Tra原创 2017-04-17 16:04:54 · 684 阅读 · 1 评论 -
悲观锁、乐观锁、行级锁、表级锁
更新丢失:新改的覆盖先改的,开发中有三种方法解决1、将事务级别提高到最高级别TRANSACTION_SERIALIZABLE操作双方都要提升级别;查询使用共享锁;更新使用更新锁;一方查询,一方更新,共享锁和更新锁会冲突;当双方更新锁,出现死锁,程序会自动回滚一方操作,从而避免更新丢失2、悲观锁(加的是表级锁)一方:查询语句加 for update;另一方:查询语句加 for up...原创 2017-01-21 07:52:26 · 358 阅读 · 0 评论