Jeans CMS 製作日記:
Deprecated: Function strftime() is deprecated in /home/u109394186/domains/rad51.net/public_html/jeans/jeans/libs/blog.php on line 333
2008年 08月の記事
ブログ・カテゴリ・アイテム・タグの関係 [General]
2008年8月14日
先日考えたブログ・カテゴリ・アイテムの関連は、このツールを正常に機能させるには十分であるが、表示のためのSQLクエリーがどのようになるかを考えてみると、どうやらあまりよくない構造になっているらしい。
例えば、あるブログに所属するアイテムの一覧を表示させる場合を考えてみる。これは、多くのサイトでは入り口のページを構成する場合に用いられていて、最もアクセスの多いケースである。先日の方法では、まずアイテムとカテゴリを関連付け、関連付けられたカテゴリをツリーテーブルに従ってどのブログに所属するかを決定し、所属ブログが指定のものになっているケースについて表示することになる。これは、SQLテーブルにインデックスを張ったとしても、無視できない量の情報を操作しなければならない。アイテムの数が増えてくると、表示速度の大幅な低下が起こりうる。
加えて、タグのついたアイテムを表示するケースでは、さらに複雑なクエリーを記述する必要がある。タグのそれぞれについて、所属先のブログを設定すればよいのだろうけれど、この場合には、アイテムの所属先が、タグで指定されたブログなのか、カテゴリーで指定されたブログなのかという問題が生ずる。
例えば、あるブログに所属するアイテムの一覧を表示させる場合を考えてみる。これは、多くのサイトでは入り口のページを構成する場合に用いられていて、最もアクセスの多いケースである。先日の方法では、まずアイテムとカテゴリを関連付け、関連付けられたカテゴリをツリーテーブルに従ってどのブログに所属するかを決定し、所属ブログが指定のものになっているケースについて表示することになる。これは、SQLテーブルにインデックスを張ったとしても、無視できない量の情報を操作しなければならない。アイテムの数が増えてくると、表示速度の大幅な低下が起こりうる。
加えて、タグのついたアイテムを表示するケースでは、さらに複雑なクエリーを記述する必要がある。タグのそれぞれについて、所属先のブログを設定すればよいのだろうけれど、この場合には、アイテムの所属先が、タグで指定されたブログなのか、カテゴリーで指定されたブログなのかという問題が生ずる。
カテゴリーとブログ [General]
2008年8月2日
Nucleusでは複数ブログに対応しているが、当然のことながらJeansでも対応させる。一方で、Jeansでは多層のカテゴリー分けが出来るようにするつもりだ。
Nucleusの場合、サブカテゴリーのためのプラグインを導入しなくても、複数ブログを複数のカテゴリーと考えれば、通常のカテゴリーを一段だけのサブカテゴリーとして扱うことが可能である。このような考え方が出来ることから、複数のブログと複数のカテゴリの間には明確な区分は無いことになる。
ならば、ブログという概念を一切導入せずに、すべてカテゴリという概念だけで処理できるのではないかと考えてみた。ただし、ここでの議論はJeansの内部処理をどう行うかだけについてである。ユーザーにとっては、ブログ及びカテゴリという両方の概念が存在する。
Nucleusの場合、サブカテゴリーのためのプラグインを導入しなくても、複数ブログを複数のカテゴリーと考えれば、通常のカテゴリーを一段だけのサブカテゴリーとして扱うことが可能である。このような考え方が出来ることから、複数のブログと複数のカテゴリの間には明確な区分は無いことになる。
ならば、ブログという概念を一切導入せずに、すべてカテゴリという概念だけで処理できるのではないかと考えてみた。ただし、ここでの議論はJeansの内部処理をどう行うかだけについてである。ユーザーにとっては、ブログ及びカテゴリという両方の概念が存在する。