ブログで記事の容量制限などがありますが、どうやってユーザごとの容量を取得しているか教えてください。特に、MySQLの場合についてお願いします。


たとえば、

create table entry (
id integer,
title varchar2,
body text
)

というテーブル定義があるとき、select title, body where id = 'hoge'で得られるtitleとbodyの合計バイト数を取得することが出来るのであれば、容量制限も可能だと思うのですが。それとも、もっと簡単な方法があるのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/04/14 22:02:28
  • 終了:2006/04/21 22:05:03

回答(2件)

id:YukiharuYabuki No.1

YukiharuYabuki回答回数50ベストアンサー獲得回数22006/04/14 22:30:46

ポイント35pt

http://www.google.com/

URLはダミーです。


動的ブログの場合は、格納しているデータのバイト数をlengthで計算するという手もありますが、静的データがある場合は、システムにユーザ固有の領域を設けて、データを置いてその領域の合計値をシステムに問い合わせる場合もあります

unixの場合、'(cd /hoge/fuga;du -sh .)'を実行すると実行ディレクトリ以下のデータの容量を合計して人間に読み取り安い形で表示します。

あとは、システムユーザを作ることができるなら、データの書き込み上限を設定するquota系のコマンドで取得する場合もあります。repquota -a とか

ケースバイケースです。

id:taknt No.2

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/04/14 22:34:30

ポイント35pt

http://luac.net/~ssk/pwiki/index.php?%A5%F4%A5%A1%A1%BC%A5%C...

一般的な容量制限は OSの機能としてあります。

ブログの場合も同様でしょうね。

  • id:grateful_dead
    データを格納する際に、”使用容量”として計算に含みたい部分のデータ容量をメタ情報として持たせば計算は簡単です。
    おそらくどこも、シェルなどではなくてそうしてるはずです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません