- 浏览: 5771 次
- 性别:
- 来自: 上海
最新评论
文章列表
会议室预定系统,在插入预定数据的同时,需要查询新插入的预定数据与已存在的预定数据是否有冲突,如果有冲突,则不应该插入。如果把查询与插入分成两步来做,则即使在查询的时候发现没有冲突,等到插入的时候也有可能会产生冲突,这就是幻读。要完全避免幻读,就要在查询的时候锁表,插入完毕后释放锁,这样对数据库性能影响很大。
轻量级的解决方案是,把查询和插入并作一步进行,下面是建表sql,尽量简化。
create table room(id number(30));
create table book(roomid number(30),user varchar2(60),startTime date,endTi ...
敏捷开发的目的是在保证开发质量的前提下提高开发效率。敏捷开发需要有两个前提,团队人员对所应用的技术有比较全面深入的了解;开发及测试人员对软件的业务逻辑有全面深入的了解。换句话说,一个项目或者一个产品发展到一定阶段之后,可以根据实际情况逐步过渡敏捷开发的方法上来。
一般来说,敏捷开发有以下特征:
1、团队规模比较小,10人左右是比较合适的。
2、团队内部强调沟通,包括经常性的standup meeting和就某个技术、需求问题的讨论,讨论方式包括面对面、电话和邮件。
3、文档特别是开发人员撰写的文档大幅减少,如果只是在现有技术框架下添加一个新的业务功能,甚至不需要标准的设计文档和功 ...
java开发者是不需要考虑排序问题的,因为jdk已经提供了现成的排序功能供你调用。但这并不妨碍我们试图用java代码自己实现一个快速排序功能。
public class QuickSort {
public void sort(int a[],int left,int right){
if(left>=right) return;
int i=left, j=right, key=a[i]; //开始时key在i位置
while(i<j){
for(; i<j; j--){
if(a[j]<key) { a[i]=a ...
long raw类型是oracle数据库的一个老的数据类型,属于不推荐使用的类型。前些日子做数据迁移,发现保存图片信息使用的是long raw类型,这种类型的数据很难使用sql进行操作。
假设table1.pic是long raw类型的列,在table2同样创建一个long raw列table2.pic,想把table1的数据复制到table2,结果发现,这根本就是一个不可能完成的任务。无论是使用insert还是update,都无法把long raw数据从table1迁移到table2。
insert into table2 (id,pic) select id, pic from tabl ...