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

DBアプリケーションの監査証跡/変更履歴を残すための効果的な戦略?

    使用できる戦略の1つは、MVCC、複数値同時実行制御です。このスキームでは、テーブルを更新することはなく、挿入を行うだけで、各レコードのバージョン番号を維持します。これには、任意の時点からの正確なスナップショットを提供するという利点があり、多くのデータベースを悩ませている更新ロックの問題を完全に回避することもできます。

    しかし、それは巨大なデータベースを作り、すべてを選択すると、レコードの現在のバージョンを選択するために追加の句が必要になります。



    1. SQLAlchemyを使用したPostgreSQLILIKEクエリ

    2. SCOPE_IDENTITY()を使用して、同じスコープで最後に挿入されたID値を返します(SQL Server)

    3. MySQLで複数の列に一意の制約を指定するにはどうすればよいですか?

    4. 列データの更新でPostgresエラーが発生しました