返信する: d3diaryサポート板


オプション

参照

Re: ブロックに最新記事1ユーザー1記事で制御したい
投稿者: なーお 投稿日時: 2009/7/21 21:29

d3diaryありがと?さん、こんにちは。

ご指摘の事象については、今回のバージョンアップの時に どうしようか悩んだのですが、要望次第かな? ということで現状仕様としてあります。(SQLでテーブルから検索する件数を現状は最大件数設定数分取得して表示不可の記事を消去)

なにぶん、XSNSやmyfriends連携での閲覧権限制御や、外部ブログとの混合表示など、SQLで取得後に判定することが多いため、致し方ないという判断です。

この件数を完全に正しくするのはコストがかかりすぎますし速度的にも問題になりそうですので、次なる手としては、SQLでテーブルから何件か余計に取得しておいてから、表示不可を消去してゆくという考えです。

これでしたら、単純な変更でできますが、ではあと何件余分に検索するか、ということが課題になります。 増量が少ないと、表示件数が多い場合にやはり同様の問題が出ますし、 増量が多すぎるとメモリを多消費するだけです。

次のバージョンで何かしらの形で取り込もうと思いますが、ご意見ありましたらどうぞお願いします。

私の考えとしては、 設定された最大件数=n1とおくと、SQLで検索する件数は、
n1< 10 のとき、n=2 x n1
n1>=10 のとき、n=10 + n1

といった具合かな。。 なんて考えています。 :-D