gaojingsong
- 浏览: 1124910 次
- 性别:
- 来自: 深圳
社区版块
- ( 4)
- ( 0)
- ( 80)
最新评论
-
gaojingsong:
jstl1point0 写道高级版本jdk可以直接安装不用配置 ...
【win7配置jdk 环境变量】 -
jstl1point0:
高级版本jdk可以直接安装不用配置了
【win7配置jdk 环境变量】 -
hdd901002:
光说明错误在哪里有什么用,解决方法啊。。。我也碰到了,一条jo ...
mycat源码解读--错误之【can't find table define in schema 】 -
masuweng:
【java之图片水印】 -
masuweng:
【java之多线程下载文件实现】
文章列表
概述
tx-lcn是一款高性能、易于使用的分布式事务框架。
功能特点
无侵入式支持分布式事务。
支持多种模式混合使用。
支持关系型数据、nosql数据库。
支持springcloud dubbo等rpc框架。
支持负载均衡与集群化部署。
高性能与高稳定性。
背景
lcn框架在2017年6月份发布第一个版本,从开始的1.0,已经发展到了5.0版本。lcn名称是由早期版本的lcn框架命名,在设计框架之初的1.0 ~ 2.0的版本时框架设计的步骤是如下,各取其首字母得来的lcn命名。
锁定事务单元(lock)确认事务模块状态(confirm)通知事务(notify)
...
- 2020-04-19 17:11
- 浏览 447
- 分类:数据库
所谓sql注入,就是通过把sql命令插入到web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的sql命令。具体来说,它是利用现有应用程序,将(恶意的)sql命令注入到后台数据库引擎执行的能力,它可以通过在web表单中输入(恶意)sql语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行sql语句。比如先前的很多影视网站泄露vip会员密码大多就是通过web表单递交查询字符暴出的,这类表单特别容易受到sql注入式攻击.
原理
sql注入攻击指的是通过构建特殊的输入作为参数传入web应用程序,而这些输入大都是sql语法里的一些组合,通过执行sq ...
- 2018-01-17 22:56
- 浏览 1009
- 分类:数据库
power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(conceptual data model)和物理数据模型(physical data model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(dbms)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。
功能
power designer是一个强大的数据库设计工具,使用data architect可利用实体-关系图为一个信息系统创建"概念数据模型"-cdm(con ...
- 2017-08-21 19:47
- 浏览 1105
- 分类:开源软件
实体联系模型,实体关系模型或实体联系模式图(erd)是由美籍华裔计算机科学家陈品山(peter chen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的任何本体(就是对使用的术语和它们的联系的概述和分类)。在基于数据库的信息系统设计的情况下,在后面的阶段(通常叫做逻辑设计),概念模型要映射到逻辑模型如关系模型上;它依次要在物理设计期间映射到物理模型上。 ...
- 2017-08-20 16:01
- 浏览 2110
- 分类:开源软件
对于三种连接,oracle我们都可以使用hint来强制让优化器走:use_hash,use_nl,use_merge
三大连接方法的大纲先列如下:
nested loop
从a表抽一条记录,遍历b表查找匹配记录,然后从a表抽下一条,遍历b表。。。
就是一个二重循环
h ...
- 2017-08-18 22:59
- 浏览 921
- 分类:数据库
【java ee之基础面试题】
永久链接: http://gaojingsong.iteye.com/blog/2386483
1、什么是事物
2、为什么要有数据库?即数据库与excel、文件系统区别
3、数据库事物的隔离级别
4、数据库系统的特性即事物的特性?
5、什么是分布式事物?为什么要有分布式事物?
6、wal与shadow paging的区别?
7、数据库范式
8、base原则
9、cap理论
10.非关系型数据库有哪些?
11、数据库完整性设计
12.sql优化原则
...
- 2017-08-17 20:09
- 浏览 1083
- 分类:行业应用
dbeaver是免费和开源(gpl)为开发人员和数据库管理员通用数据库工具。
易用性是该项目的主要目标,是经过精心设计和开发的数据库管理工具。免费、跨平台、基于开源框架和允许各种扩展写作(插件)。
它支持任何具有一个jdbc驱动程序数据库。
它可以处理任何的外部数据源。
dbeaver经官方测试,其支持:mysql、oracle、postgresql、ibm db2、microsoft sql server、sybase、odbc、java db (derby)、firebird (interbase)、hsqldb、sqlite、mimer、h2、ibm informix ...
- 2017-08-10 21:17
- 浏览 1799
- 分类:数据库
- 博客分类:
- 数据库-----db2
- mycat中间件
一、环境准备,配置网络,启动db2数据库
二、配置schema文件,引入db2的jdbc链接jar
三、实验结果验证
附件:schema.xml内容
- 2017-05-06 11:29
- 浏览 1096
- 分类:开源软件
1、数据库的隔离级别
1.read uncommited(未提交读):没有提交就可以读取到数据(发出了insert,但没有commit就可以读取到)
2.read commited(提交读):只有提交后才可以读
3.repeatable read(可重复读):mysql默认级别,必须提交才能看到,读取数� ...
- 2016-09-10 22:06
- 浏览 786
- 分类:数据库
sql结构化查询字符串的改写,是实现数据库查询性能提升的最现实、最有效的手段,有时甚至是唯一的手段,比如在不允许大幅度修改现有数据库结构的情况下。
通过优化sql语句提高查询性能的关键是:
? 根据实际需求情况,建立合适的索引;
? 使用一切可能的方式去利用好索引,避免全表扫描;
? 尽量减少内存及数据i/o方面的开销
一、 建立索引
(一)建立“适当”的索引,是快速查询的基础。
索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据select语句成功地检索到 ...
- 2016-06-09 10:41
- 浏览 1289
- 分类:数据库
- 博客分类:
- 数据库-----db2
创建表空间
create tablespace dms01
create tablespace dms02
create tablespace dms03
创建表
create table artists
(
artno smallint not null primary key,
name varchar(50),
picture blob(2m) not logged compact
)
in dms01
index in dms02
long in dms03
create index idx_name on artists (nam ...
- 2016-03-27 16:14
- 浏览 1294
- 分类:数据库
同义词
在任何一个用户下,都可以直接访问dual,而不需要加上前缀的用户名如:scott.emp
select * from dual;
为什么?因为同义词的存在
dual其实是sys用户下的一张表
select table_name from user_tables where lower(table_name) = 'dual';
作用:
很方便的操作不同用户下的对象
能使两个应用程序使用不同的名字指向同一张表
使用不同的用户指向同一张表的。
create synonym dept for soctt.dept;(这样创建的同义词是私有的,只有创建者 ...
- 2016-03-26 21:31
- 浏览 874
- 分类:数据库
delete 和 truncate 区别
1。delete 属于dml 语句,而truncate 属于ddl语句
2.truncate 效率比truncate 高
3.truncate不记录日志,不会引起高水位操作
- 2016-03-26 21:28
- 浏览 1221
- 分类:数据库
事务是恢复和并发控制的基本单位。
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为acid特性。
原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(durability)。持久性也称永久性(permanence),指一个 ...
- 2016-03-20 20:44
- 浏览 1177
- 分类:数据库
- 博客分类:
- 数据库-----db2
1、创建pagesize为32kb的bufferpoolcreate bufferpool bp32k size 2000 pagesize 32k
2、查看bufferpool属性select * from syscat.bufferpools
3、更改缓冲池大小alter bufferpool bp32k size 10 --查看系统缓冲池select * from syscat.bufferpoolsalter bufferpool ibmdefaultbp size 4000alter bufferpool buf_hgqw size 404、创建数据页为32kb数据块为1024 ...
- 2016-03-11 22:55
- 浏览 1127
- 分类:数据库
1nf:字段不可分割性
2nf、3nf:解决字段依赖性关系第二范式的, 消除了数据冗余、更新异常、插入异常和删除异常。
第一范式(1nf):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整 ...
- 2016-03-10 22:36
- 浏览 868
- 分类:数据库
一、数据库约束知多少
非空 、唯一 、主键 、外键 、检查约束
二、各约束具体含义
not null, which prevents a value from being nullin the employees table, the column last_name has the not null constraint, which enforces the business rule that every employee must have a last name.•unique, which prevents multiple rows from having the sa ...
- 2016-03-10 22:28
- 浏览 871
- 分类:数据库
- 博客分类:
- 数据库-----db2
1配置用户、用户组
groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1
useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1
passwd db2inst1
passwd db2fenc1
pas ...
- 2016-02-29 21:52
- 浏览 717
- 分类:数据库
- 博客分类:
- 数据库-----db2
db2数据库代码页不兼容的问题的另类解决当发出命令:db2 connect to db_name 后系统返回
sql0332n there is no available conversion for the source code page "819" to the target code page "1386". reason code "1". sqlstate=57017
db2 要求源代码页与目标代码页是互相兼容的, 在上边的例子中,源代码页为819与目标代码页为1386不兼容导致了数据库连接失败。
解决方法如下:
...
- 2016-01-30 19:56
- 浏览 2593
- 分类:数据库
- 博客分类:
- 数据库知识
- 数据库-----db2
1、以秒为单位,求得两个时间的差值
--drop function db2inst1.getdatetimediff (timestamp ,timestamp);
create function db2inst1.getdatetimediff (@starttime timestamp ,@lasttime timestamp)--定义返回值类型以及长度returns decimal(31,2)--定义返回值,得到两个时间相差秒数return select ((days(@lasttime)-days(@starttime))*86400.0 (midnight_seconds ...
- 2016-01-09 20:08
- 浏览 1859
- 分类:数据库
1.尽量使用字段名代替*,尽量查询必要的字段select * from t_xxxxx
select jgqc, jglb, bzlb, jgxz, jgjb, jigdm from db2inst1.t_xxxx
select jgqc from t_xxxx
2.使用绑定变量,避免硬解析,同时防止sql注入
3.增加逻辑读,减少物理读即硬解析
4.想办法提高缓冲池子命中率
5.考虑让sql 语句走索引,注意建立索引但不一定会走索引,根据sql执行计划让sql走索引
6.合理设置数据库各参数
7.消除行迁移 和 消除高水位(hwm : ...
- 2015-12-27 17:16
- 浏览 966
- 分类:数据库
db2分页select * from ( select rownumber() over(order by tkjl.txsj desc) as rownum,tkjl.* from xxxxx tkjl )where rownum < 100
select * from ( select rownumber() over(order by tkjl.txsj desc) as rownum,tkjl.* from xxxx tkjl )where rownum between 1 and 20
mysql分页select * from userinfo limit 1,20 ...
- 2015-12-27 17:09
- 浏览 1121
- 分类:数据库
- 博客分类:
- 数据库-----db2
解决55039故障(sql0290n 不允许访问表空间,sqlstate 55039)
1、db2 list tablespaces show detail;
tablespace id = 2
name = userspace1
type = database managed space
contents = all permanent data. lar ...
- 2015-02-13 19:11
- 浏览 6453
- 分类:数据库
- 博客分类:
- 数据库-----db2
1.切换用户
su
2.创建数据库
db2 create db 数据库 using codeset utf-8 territory cn pagesize 32 k
3.停止应用
db2stop force
4.还原数据库
db2 restore db znhgjs from '/znhgjs1115' taken at '20121115091846' into 数据库
db2 restore db zjgtest into zjgtest3
db2 restore db znhgjs from /home/db2inst1/1105 into 数据库
5.重组表57016
reorg ...
- 2013-03-09 22:48
- 浏览 866
- 分类:数据库