プログラミングとDBに詳しいvipperきて!!!

1 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:28:51.305 ID:4AKtgeP30
増えていくファイルをデータベースで管理したい
カラムはファイルの名前と追加日時とサイズ
ファイルは追加されるときに名前をつけて1つのフォルダ内に保存していくとする
このとき被らないファイル名かつ短いファイル名を生成するスマートな方法はなんだ?
2 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:29:58.525 ID:6E0PEJkad
大坊聡は恥を知れ
3 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:31:05.131 ID:gCzUjefU0
難しくね?
生成方法はいくらでもあると思うけどそれってユニーク性なくなりそうだなと
普通にパスも含めたファイル名にしないと意味ない気がするんだが
ユニークなキーはIDとしてわけて
ファイル名、パス名は必須なような気が
4 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:31:16.979 ID:6blkKEsY0
id(auto incriment)をファイル名にする
12 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:36:13.811 ID:4AKtgeP30
>>4
>>5
追加しようとしてるファイルが何番目になるのかどうやって知ればいい?

>>9
uuid使おうかと思ったけどbase64使っても22文字は長すぎる

19 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:40:42.781 ID:y/rdDKvQ0
>>12
インサート文にファイル名のカラムのマックスをセレクトした値に1足すんでもいいし
短いってのを追求したいなら9の次をaにするんでもいいし好きにしろよ

あとからファイル名が変わるとかは説明不足すぎてわからん

23 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:41:08.314 ID:gCzUjefU0
>>19
DBに追加する前の話だと個人的には思ってる
5 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:31:33.269 ID:y/rdDKvQ0
説明不足すぎる
1から順に名前つければ短いんじゃねとしか
6 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:31:56.090 ID:ZL2U19Iu0
酒にコスパ求めるなら飲まない方がいいですね
7 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:31:57.710 ID:umX1Lrbs0
あるよそういうの
tempfileなんちゃらって関数だったかな
8 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:32:05.898 ID:QOP2U3IEd
ヤムチャの話ができると思ったのに
9 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:33:45.049 ID:umX1Lrbs0
もしも自作したいなら年月日時分秒コンマ秒とIPアドレスとかで完全なるユニークな文字列を作ればいいかと
10 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:35:18.793 ID:gBCZHlafr
データベース使うなら自動採番でいいじゃん
11 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:36:06.079 ID:fyEGpEos0
説明不足すぎて要件が読み取りづらいってのに同意
同じ場所にファイル保存してくからダブらせたくないってんならそのファイル名をデータベース管理するかどうか関係なくない?
24 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:41:09.054 ID:4AKtgeP30
>>11
>>13
確かにデータベースいらないかも!

>>15
同じ時間に複数のユーザーから追加があったらやばくない?

>>16
おちんぽ!

13 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:37:04.247 ID:lepA5+Z40
DBいる?
ファイルシステムだけで事足りないか?
14 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:38:06.602 ID:fffZXjMV0
なにかと頼りになるVipperワラワラ
15 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:38:11.961 ID:UbKjwc8I0
普通に日付と時間を名前にすりゃいいのでは
16 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:38:31.913 ID:N20N+IzW0
blobでデータベースに突っ込めばいいじゃん
17 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:38:34.117 ID:wpnZd0iz0
界王拳使えばよくね
18 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:40:21.294 ID:04FtVMeHM
アクセスつかったら?笑
20 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:40:45.699 ID:gCzUjefU0
説明が悪いと思うんだけど
これDBとほぼ関係ない話だぞ
まず、あるシステムのファイル生成する際にどこのフォルダかわからんところにファイルを作成する場合そのファイルをユニークにしたいってことだろ
そんなのユーザ誰でも作れたら無理じゃね?と思う
1人の管理者が作成するなら何かの管理ファイル参照するようにして生成させたらいいと思うが
21 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:40:54.211 ID:O6mgGvGw0
採番してファイル名にする
22 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:41:06.702 ID:q5og5NVn0
DBの必要性どこだろ
25 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:42:14.443 ID:gbK8SZHu0
外注する
26 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:42:45.313 ID:Tkcb0IV/0
ユニークなファイル名を生成するのはtempfileで出来るよ
27 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:42:53.285 ID:h47kMjOS0
日付+シーケンスとかは?
28 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:42:53.791 ID:uptG4bWcp
ドラゴンボールかと
29 名前:ひみつの名無しさん 投稿日時:2021/02/04(木) 08:42:54.541 ID:4GZFrNnI0
えちょっと待ってsvnじゃなくて?

コメント

タイトルとURLをコピーしました