タグ

dbとmysqlに関するredpandaのブックマーク (2)

  • MySQLのINSERT/UPDATE時におこる不整合対策 - LukeSilvia’s diary

    先日、作っているアプリケーションにバグが発生しました。バグの内容は次のようなものでした。 同時に存在してはいけないはずのデータが、DB に存在する 整合性のチェックはアプリケーションレベルで行っている 一意制約のような単純なものではないので、アプリケーションレベルで実装 整合性のチェックロジックは正しい これに対し、バグは次のような状況で発生したと仮説を立てました。 ユーザがレコードを一括登録しようとする 登録ボタンを押したがレスポンスが遅い この間、整合性チェックが走っている ユーザはもう一度登録ボタンを押した 2回目の登録の整合性チェックが走り始める 1回目の登録の整合性チェックが完了、INSERTが始まる 2回目の登録の整合性チェックが完了、INSERTが始まる 2回目の登録の整合性チェックの間、DBにはまだ1回目の登録によるINSERTが実行されていないので、チェックを通過した 結

    MySQLのINSERT/UPDATE時におこる不整合対策 - LukeSilvia’s diary
  • Microsoft SQL Server、Sybase Adaptive ServerおよびOracleの比較

    2 Microsoft SQL Server、Sybase Adaptive ServerおよびOracleの比較 この章では、Microsoft SQL Server、Sybase Adaptive ServerデータベースとOracleデータベースとの比較について説明します。 内容は次のとおりです。 スキーマの移行 データ型 データ記憶域の概要 データ操作言語 スキーマの移行 スキーマには、表、ビュー、索引、ユーザー、制約、ストアド・プロシージャ、トリガーおよびデータベース固有のその他のオブジェクトの定義が含まれています。ほとんどのリレーショナル・データベースは、類似したオブジェクトとともに動作します。 この項では、次の項目について説明します。 スキーマ・オブジェクトの類似点 スキーマ・オブジェクト名 表の設計上の考慮事項 スキーマ・オブジェクトの類似点 Oracleのスキーマ・オブジ

  • 1