件名::::MySql Db でメジャー ファイルの 5 つの最新バージョンを維持する可能性はありますか?
私のproj req'tによると、MySql DBで最新の5バージョンのファイルを維持する必要があります.バージョンカウントが6に達した場合、ファイルの最初のバージョンを自動的に削除する必要があります..
plzが私を助けてくれれば、この要件を達成するための道はありますか?
ファイルをデータ列に保存すると仮定すると、列を追加して、次のようにandステートメントでversions_back
使用できます。update
delete
テーブル構造:
id versions_back data <other columns>
-- ------------- ---- ---------------
10 0 .... ....
12 1 .... ....
13 2 .... ....
15 3 .... ....
17 4 .... ....
挿入の実行:
update versioned_file set versions_back=versions_back+1
insert into versioned_file(data, versions_back) values (<file-data>, 0)
delete versioned_file where versions_back >= 5
このようなデータベーステーブルを作成することでそれを行うことができます
File History
------------
File History ID
File History Date
File
最新の 5 行を保持するだけです。