[過去ログ] C#, C♯, C#相談室 Part96 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
607
(1): デフォルトの名無しさん (ワッチョイ 4b5f-kiOm) [sage] 2022/11/20(日) 01:27:17.90 ID:7pjHG/e/0(1/4) AAS
クライアントでのマスターデータの管理って皆さんどうやってますか?

・使用するたびにサーバーに取りに行く
・初めて使用したときにサーバーに取りに行きクライアントのメモリに保持しておく
・クライアント起動時に全部のマスターをサーバーに取りに行きクライアントのメモリに保持しておく
611
(3): デフォルトの名無しさん (ワッチョイ 4b5f-kiOm) [sage] 2022/11/20(日) 11:29:27.36 ID:7pjHG/e/0(2/4) AAS
まあ要件次第なのはそうなので、要件を絞って

サイズが大きい
更新頻度が少ない
使用頻度が少ない

この場合はキャッシュするとして、その場合のキャッシュ方法って何がおすすめですかね?
マスターを使うときの実装としてはこんな感じを考えてる

更新されたかの確認
更新された場合、クライアントにダウンロードし、ついでにファイルに保存。
更新されてない場合、クライアントにファイルがあればそれをメモリに展開。
ファイルがなければ、更新された時と同様
614
(1): デフォルトの名無しさん (ワッチョイ 4b5f-kiOm) [sage] 2022/11/20(日) 12:27:19.46 ID:7pjHG/e/0(3/4) AAS
>>612
612(1): デフォルトの名無しさん (ワッチョイ a201-X9TU) [sage] 2022/11/20(日) 12:04:09.80 ID:fuSoz9vj0(1/2) AAS
>>611
なぜキャッシュしたいの?
マスター更新後に古くなったキャッシュが利用されても問題ない?

想定してる通信環境は?
サイズが大きいとは具体的に何MB程度?
想定してる用途はモバイルゲーム?業務アプリ?
サイズは10MBくらい
業務アプリ想定
古いマスターが使われないように使う前に更新されたか確認するつもり
なんでキャッシュしたいかは使うたびに毎回通信してたら時間の無駄かなと
625
(2): デフォルトの名無しさん (ワッチョイ 4b5f-kiOm) [sage] 2022/11/20(日) 16:46:06.08 ID:7pjHG/e/0(4/4) AAS
>>616
616(1): デフォルトの名無しさん (ワッチョイ e201-IwB9) [sage] 2022/11/20(日) 12:52:11.40 ID:AxU0uBeT0(1/2) AAS
何を聞きたいのかさっぱりわからん
マスター ⇒ クライアントのファイル ⇒ メモリー の2階層キャッシュなら

マスターの更新日時を取得
if(キャッシュファイル無し && キャッシュファイル更新日時 < マスターの更新日時){
マスターダウンロードしてキャッシュファイル更新(キャッシュファイルの更新日時を更新)
}
if(展開済みメモリー無し && メモリー更新日時 < キャッシュファイルの更新日時){
キャッシュファイルをメモリーに展開
メモリーの更新日時を更新
}

ってやるだけだろ
実装方法としてはそんな感じ

>>617
617(1): デフォルトの名無しさん (ワッチョイ 4b02-38Qr) [sage] 2022/11/20(日) 13:04:27.34 ID:lRymRVs40(4/6) AAS
つーか、>>611 まで考えてるなら実際に試してパフォーマンス計測してみりゃいいじゃない
それで想定通りのパフォーマンスになってるならそれでいいし
結局要件満たせてりゃいいのよ
他の人がどんな感じで実装してるか気になったんだよね
会社の中で開発する人が少ないと周りの意見とか全然入ってこなくて…

>>618
618(2): デフォルトの名無しさん (オイコラミネオ MM67-LO0k) [sage] 2022/11/20(日) 13:13:14.12 ID:P+FEWrnJM(1/2) AAS
>>611
それだとオンラインで普通に処理して結果だけ貰うのが正解
ローカルに置くのは速度が最優先される場合
で速度が求められるのは使用頻度が高い機能
仕様頻度が低い機能にそんな変なことせんでいい
ローカルに保持するデータの使い道は主にコンボボックスの候補とかオートコンプリート用

>>621
そのマスターが10個とかあったら数秒待たされたときがあって気になったんだよね
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.044s