sql >> データベース >  >> RDS >> Oracle

OracleSequenceが連続数を生成しない

    Oracleシーケンスは、保証のジェネレータです。 一連のユニーク マルチユーザー環境で適切に機能し、拡張できる数値。パフォーマンスとスケーラビリティのトレードオフは、シリーズにギャップがある場合があることです。

    このようなギャップが組織にとって本当に重要なユースケースを見つけることは非常にまれです。悲劇的なことに、人々が彼らについて不必要な狂乱に陥ることはあまりにも一般的です。

    シーケンスに代わるものはありますか?もちろん、私たちはいつでも自由に独自のコードを書くことができます。ビジネスニーズに応じて、それは非常に単純な場合もあれば、かなり複雑な場合もあります。

    心に留めておくべき重要なことは、パフォーマンスとスケーラビリティです。シーケンスを使用しないことを選択することにより、必然的に両方のビットを犠牲にすることになります。しかし、独自のシリーズジェネレーターを作成することで、物事を本当に台無しにする機会が得られます。

    だから、その意味を理解し、あなたの上司がそのアイデアで完全に売られていることを確認してください。



    1. 存在する場合はUPDATE、それ以外の場合はSQLServer2008でINSERT

    2. アプリケーションのデータベース接続リークを見つける

    3. SQL Serverで主キーを取得する11の方法(T-SQLの例)

    4. '0000-00-0000:00:00'はjava.sql.Timestampエラーとして表すことができません