MYSQL テーブル タイプが myisan の場合、データの有効性を確認するにはどうすればよいですか?
MYSQL がトランザクションをサポートしていない場合、PHP プログラムはデータベース内の複数のテーブルで動作します。データの有効性を確認するにはどうすればよいですか?
独自の独立したサーバーではないことを考慮すると、MYSQL テーブル タイプは制御不能です。この制御不能な状況で、複数のテーブルのデータの有効性を確認する方法を教えてください。
DZ や DEDECMS と同様に、それらのテーブルのタイプも、どうやって解決したのかわかりません。
-----解決策---------
トランザクションをサポートしていないデータベースの場合は、トランザクション処理の原則に基づいて独自のプログラム コードを作成できます。難しいことは何もありません
#3 の説明に関しては、解決策が 2 つあります
1. メインテーブルのレコードを削除したら、添付テーブルの削除に失敗した場合は、成功するまで削除を続けます。
所有されていないレコードを定期的にチェックして、削除操作を実行することもできます
2. メインテーブルのレコードを削除するときは、最初に削除されたレコードをキャッシュし、付録レコードが正常に削除された後にそれらのレコードをクリアします
それ以外の場合は、削除されたレコードを書き換えますレコード