AutoInc、Default與BatchUpdate

原创 2006年06月06日 11:08:00

C/S架構中,數據庫設計時我們喜歡用AutoIncinteger字段作為OID,也喜歡在數据庫設置一些Default值,實踐證明這個是沒有問題的。

但是在3-Tier(使用TClientDataSet或者說BatchUpdate模式下,因爲這些資料必須在提交后DBMS產生,所以會有一些問題困擾我們

1.         Master-Detail,新增了Master記錄后,爲了保證資料完整性,需要主從同時在一個Transaction保存,所以主表還沒有保存時再新增Detail資料,Detail的外鍵填什麽?

2.         提交資料后,如果沒有看到DBMS產生的AutoIncDefault資料,是否要MergeRequery?這個動作會使客戶端畫面閃動嗎?儅前記錄跳開嗎?

我的建議是不要在數据庫定義這些東西,就像越來越多的人不會在數据庫定義表的關聯一樣。OID用遞增的OID元件自己處理(一定要數據庫鎖),每次新增就獲得一個新的號碼。至於Default,提交前按設計文檔填滿,當然也可以連同Constraint做成數據字典統一管理,統一處理。

Spring—— 源码分析之 JDBCTemplate.batchUpdate()

Spring JdbcTemplate的batch操作最后还是利用了JDBC提供的方法,Spring只是做了一下改造  JDBC的batch操作:  String sql = "INSERT IN...

Spring SimpleJdbcTemplate batchUpdate() example

In this tutorial, we show you how to use batchUpdate() in SimpleJdbcTemplate class.See batchUpdate()...

关于JdbcTemplate批量更新batchUpdate()方法的返回值为-2

原文: Update Counts in the Oracle Implementation of Standard Batching If a statement batch is proces...

Spring JdbcTemplate batchUpdate() example

In some cases, you may required to insert a batch of records into database in one shot. If you call ...

jdbctemplate batchUpdate方法。

在进行新购的时候,需要一次插入大量数据,因此效率较慢,现在采用新的插入方法,jdbctemplate的batchUpdate,大幅度提高了效率。 在serviceimp层是这样的 /** * ...

innodb_autoinc_lock_mode的表现形式和选值参考

由insert产生锁异常引发的关联内容 Mysql insert锁异常 前提条件,percona 5.6版本,事务隔离级别为RR mysql> show create table ...

innodb_autoinc_lock_mode的表现形式和选值参考

前提条件,percona 5.6版本,事务隔离级别为RR mysql> show create table test_autoinc_lock\G **************************...

InnoDBd的auto_increment以及innodb_autoinc_lock_mode

InnoDB的auto_increment,类似oracle的sequence,可以自动增长,通常用于主键; auto_increment必须为索引列,其值一旦分配就不能随着相应sql的回滚而回退;...

batchupdate

  • 2014年03月14日 08:04
  • 3.54MB
  • 下载

haarcascade_frontalface_default.xml

  • 2017年11月09日 09:32
  • 908KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AutoInc、Default與BatchUpdate
举报原因:
原因补充:

(最多只允许输入30个字)