-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
episodes
を animedb.yml
から分離する
#46
Comments
書いてある分け方だと、結局 現状、 また、 結局、ランダム文字列のIDを付与した後に編集作業を行うとすると、
という手順になるため、 |
@eru その方式を採用すると,ファイルサイズは小さくなるが,当然ファイル数が多くなる.ファイル数が10^3〜10^4 オーダーになってくると,一つのディレクトリで管理することは難しい. Linux カーネルでもファイル数は 53,647 個程度らしい(ref: 増え続けるLinuxカーネルコード、2016年第1四半期の総行数は2100万超 | マイナビニュース). |
現状の 仮に、 ここまで書いて、いまさら気づいたのですが、ファイルシステムによっては、ファイル名の大文字・小文字を区別しないので、そこで衝突が起きる可能性があるため、提案した方法は難しいですね… |
指摘の通り各話情報の増加頻度は非常に高いので,どこかの段階で
|
#46 (comment) の計算で行くと,週に420行増えるとして,作品の増加率を無視すると,1年で 21,840 行しか増えないのか. |
※ PR #45 がマージされてから取り組むこと
背景
ランダム文字列を識別子とする変更(issue #39,PR #45)に伴い,作品の基本情報以外のデータ(各話情報やスタッフ,キャラクターなど)を,識別子を用いて関連付けられるようになった(厳密にいえば変更前も識別名を用いて可能だったが,識別名には変更可能性が存在するため,難しかった).
各話情報は既に一部のアニメについて入力されている(refs: #6,#10,#43)が,その数は作品よりオーダーが大きい.そのため,見通しが悪くなったり,スクリプトでの処理時間が余計に長くなったりして,編集作業に支障をきたしている.
問題
解決方法案
スタッフやキャラクターなどのデータを将来的に追加することも見据えて,各話情報(
episodes
)をanimedb.yml
から分離する.つまり,各話情報は例えばepisodes.yml
ファイルに移される.animedb.yml
をanimes.yml
にファイル名を変更した方が命名的に一貫しているが,変更するかどうかは考えどころ.episodes.yml
の構造は以下のようになる.各話情報にも作品と同様にid
を用意する予定.The text was updated successfully, but these errors were encountered: