Web Artisan Blog - ウェブ アルチザン ブログ

Nucleusの記事の内容って、どうやってデータを保持してるの?

Nucleus (35 items)

2004年06月28日

NucleusはMySQLをデータベースとして、各データを持っている。

記事内容に関しては、
テーブル名:「nucleus_item」
記事:”ibody”、続きの記事:”imore”の各フィールドにデータ保持している。

”ibody”、”imore”フィールド共に、フィールドタイプ(データ型)は、
TEXTで定義されている。


※TEXTフィールドについて

TEXTフィールドは、BLOBフィールドとほぼ同じと言える。
各機能、違いは下記の通り。
<スポンサードリンク>

(1)文字列長は1〜65535文字。

(2)BLOBは大きなバイナリ型のオブジェクトで、可変長のデータを保持できる。
TEXTとBLOBの違いは、TEXTはケースに依存しないでソートと比較され、BLOBはケースに依存して(文字コードで)比較されることだけである。
いうならば、TEXTは、ケースに依存しないBLOB。

(3)BLOBやTEXTフィールドにそれらの最大長以上の値が与えられた場合、その値はきっちり収まるように切り落とされる。

(4)TEXTフィールドをVARCHARの大きい物と見なすことが出来る。
同様に、BLOBフィールドはVARCHARBINARYフィールドの大きくなった物。

※VARCHARとの違い

MySQLバージョン3.23.2以上では、BLOBとTEXT項にインデックスを持つことが出来る。
それ以前のバージョンではインデックスをもつことが出来ない。
VARCHARフィールドで行っているようには、BLOBとTEXTフィールドの値の後ろについている連続した空白文字は切り落とされない。
BLOBとTEXT項はDEFAULT値を持つことが出来ない。

<スポンサードリンク>
前の記事 次の記事

Comments

コメントは、まだ書かれていません

Add Comments

Trackback

トラックバックはありません

Trackback URL

http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=129