[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 10/26 10:07 / Filesize : 303 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

JaneNida Part17



19 名前:koreawatcher ◆Nida.eneRA mailto:sage [2008/06/08(日) 02:02:30 ID:lo8V1ywv0 BE:1247832-PLT(12721)]
>>8
高速Mergeのメリットは板を開くのが高速になることです。スレッド一覧の作成は、
板のフォルダにあるsubeject.txtの情報に*.idxの情報を合成することで行ないます。
大量のファイルがあるフォルダをエクスプローラで開くと非常に重くなることから分かるように
フォルダにどんなファイルが含まれているかの一覧を生成するだけでも結構な負荷がかか
ります。また、その中のファイルを一つ一つ読み込む作業はさらに負荷がかかってしまいます。
この複数のファイルを読むという作業の負荷を減らすために、情報をひとつのファイルにまとめる
という考えが高速Mergeです。
Janeの内部ではsubeject.txtに*.idxを合成することをMergeCache(キャッシュをマージする)
と呼んでいます。この作業を高速に行なうことから高速Mergeと呼ばれます。

デメリットはこのひとつにまとめられたファイル(Nidaではqmerge.db)に互換性が無いことです。
ただ、*.datと*.idxの互換性は依然として保たれています。*.idxの情報を取得したいときには
高速化のためにqmerge.dbのみにアクセスしますが、保存するときにはqmerge.dbと*.idxの
両方に情報を書き込みます。他のJaneが*.idxのみを更新するなどしてqmerge.dbが*.datの
最新の状態を反映していないことを俗に「ログが壊れる」と言います。Nidaでは「ボード
データの自動同期」をオンにしておくと、qmerge.dbが自動修復されます。(ただし重くなります)
*.datに関しては通常となんら変わりません。高速Mergeでログが壊れるとかログに互換性
が無いという表現は厳密に言えば間違いです。






[ 続きを読む ] / [ 携帯版 ]

全部読む 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<303KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef