タグ

MySQLと方法に関するwogawaraのブックマーク (1)

  • MySQL システムのユーザや処理単位にシーケンス(連番)を作成する方法 | RoguMe

    システムのユーザや処理単位に一意なシーケンス(連番)を作成する方法について 流れは次のようになります。 1.シーケンス(連番)用のテーブルを作成 2.シーケンス(連番)をさせたい一意なレコードを挿入 3.シーケンス(連番)のカウントアップ、最新値取得 注意事項として、 トランザクション内でカウントアップしたシーケンス(連番)はROLLBACKでトランザクション前の値に戻ります。 注意しなければならないのは、他のユーザやシステムが同シーケンス(連番)を利用している場合、トランザクション処理を挟むと値が必ずしも正しいとは言えないという点です。 その為、同シーケンス(連番)を利用しているユーザが人のみであったり、同シーケンス(連番)を利用している処理が当処理のみであったりする場合にこのシーケンス(連番)の方法は適しています。処理の場合はバッチ処理のカウンタ等が適しているかもしれませ

  • 1