データベースの各テーブルにdate_createdカラムとdate_modifiedカラムがあります。アプリケーションまたはデータベースのタイムスタンプ列を更新しますか?
MySQLトリガーを使用するデータベースでタイムスタンプ列を設定すると、PHPを使用してアプリケーション層に設定する利点と欠点は何ですか?
多くのサーバーに配備すると、維持管理が容易になり、時間同期が改善されますか?
編集: Johanはデータベースにタイムスタンプを設定することを推奨しているので、これらの正しい実装ですか? さらに、すべてのテーブルでdate_createdとdate_modifiedを使用することをお勧めしますか? または特定のテーブルに追加することをお勧めしますか? データベースで
date_created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
date_modified TIMESTAMP NOT NULL DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP
MySQL(非常に面倒なことに、その "機能"について知らず、完全に異なるデータを含むようにしたい場合)は、行が更新されたときにテーブルの最初のタイムスタンプ列の値を上書きするので、データベースに直接値を持たせることもできます。トリガーは必要ありません。 – wildpeaks