増田のURLって、http://anond.hatelabo.jp/年月日時分秒 の形になっているっぽいけど、以下のような場合はどうなりますか? 1) 1秒以内に複数投稿されたら...
1) 以前、毎時0秒に合わせてみんなで投稿する実験をしてみたけれど、必ず秒単位でずれたURLになりました。 2) これも以前実験したけど、未来の時刻を書いて、その時刻に記事を投稿でき...
(1)のズレる件は未来と過去どっちにズレるんだろう 未来にズレる場合に数万人で一斉に投稿して今日分のURLを使い切っちゃうとその後は今投稿した記事が未来日付のURLで生成されるんだ...
アホか試してみればいいだけだろ、登録する連打でイケるやn
アホか試してみればいいだけだろ、登録する連打でイケるやn
アホか試してみればいいだけだろ、登録する連打でイケるやn
アホか試してみればいいだけだろ、登録する連打でイケるやn
普通に考えてロックかけて一秒に一つしかDBに登録できないレガシー運用だろ 投稿後読み込みのくるくるが数万秒にわたってくるくるし続ける
さすがにロックかけっぱなしはないんじゃないかな。 URL = システム時刻 while ( URLが使用済み ) { URL += 1 } DBに登録 こんな感じ?
同時に複数のプロセスが URL (http://anond.hatelabo.jp/20170206213839) は未使用である と判断したらどーすんの?
拙者二つ前の増田だけど わざわざしょぼいコード書いちゃうところみると彼学生っぽいね・・・・・・ まあ、 ”一秒に一個ずつ入れて終わるまでロックをかけっぱなしってことはない...
嘘。そんなに嫌いじゃない。存在しないURLだからリンクしないようにしたってことだもんね。 URLがリンクにならないようにするにはこう書きます。 []http://anond.hatelabo.jp/20170206160539...