こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Accessのデータ型について

Access2002のデータ型について教えてください。
(1)テキスト型とメモ型の違いですが255文字まではテキスト型でそれ以上はメモ型になると聞きました。それなら全てメモ型にすればいいと思ったのですが、テキスト型の方にする意味はどうしてでしょうか?メモ型よりもメリットがあるからでしょうか?テキスト型、メモ型の違いを教えてください。
(2)又数値型のバイト型と整数型、長整数型についても同じ疑問です。全て長整数型にしておけばいいと思ったのですが、バイト型にしなくてはいけない理由はなんでしょうか?違いを教えてください。

投稿日時 - 2005-10-28 01:38:23

QNo.1740688

困ってます

質問者が選んだベストアンサー

主な理由は、データの格納サイズです。
例えば数値型であれば、1つのフィールドのために1,2,4,8バイト必要ですが、1バイトのサイズで表せる数値のデータしか格納しない場合に8バイト確保する必要なありませんよね。
データのレコード数が何万件にもなる場合、データベースの全体の大きさに直接影響してきます。
また、テキスト型は、単純な並びですが、メモ型の場合データを格納するサイズ以外に管理するメモリが別に使われます。その領域と、管理するための操作が必要になるので、その分パフォーマンスが犠牲になります。
そういったことで、どのデータ型を選ぶかは、格納サイズやパフォーマンスから適切な型を選ぶということになります。
ごく少量のデータを扱う場合には、あまりちまちま考えなくてもいいかもしれません。

投稿日時 - 2005-10-28 02:18:53

お礼

詳しい説明をありがとうございました。

投稿日時 - 2005-11-04 02:12:06

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

やはりデータサイズの違いが一番大きいと思います。
単にファイルサイズが大きくなるだけでなく、検索にも時間がかかるようになります。
また、メモ型にはIndexがつけられないため、たとえば「氏名」フィールドで並べ替えるときの処理速度を上げたい、といったときに差が出ます。

投稿日時 - 2005-10-28 21:53:20

お礼

詳しい説明をありがとうございました。

投稿日時 - 2005-11-04 02:11:12

ANo.2

 (1)について。テキスト型は、例えばクエリーを作成する際、他のテーブルのテキスト型のフィールドと結合できますが、メモ型は結合できません。

投稿日時 - 2005-10-28 05:40:07

お礼

詳しい説明をありがとうございました。

投稿日時 - 2005-11-04 02:11:46

あなたにオススメの質問