データベース豆知識 (RDBMS)

Auto Increment と Sequence の違いについてちらっと書いた。詳細は各RDBMS のマニュアルをじっくり読んでください (ヲイ > 俺) www
3
Yasunori Taniike @ytaniike

@naka_aki_spl 解説しちゃいましょう -> A-I と Seq の違い。

2014-01-12 10:37:50
Yasunori Taniike @ytaniike

auto inc はテーブルへのレコード挿入直前で動く仕掛け。 シーケンスは Oracle 用語。 テーブルとは別にシーケンスというオブジェクトを作れる。 > RT @naka_aki_spl: まあ俺もauto incとシーケンスの違いを理解してないけどorz

2014-01-12 10:40:38
Yasunori Taniike @ytaniike

なので、オート・インクリメントのほうは、テーブル定義に書けば使える。シーケンスのほうは、シーケンスそのものに対する定義をしてやる必要がある。

2014-01-12 10:42:13
Yasunori Taniike @ytaniike

で、インサートがガンガン集中するような案件に対しては、シーケンスで採番をまとめてやってしまうという手法が良く使われていた。どちらにせよ、使う前にリセットのやり方と、採番のインターバル(ひとつづつかふたつおきかみたいなの)の設定方法は知っておくべき。

2014-01-12 10:45:28