No.4ベストアンサー
- 回答日時:
ファイルサイズを気にしていらっしゃるのかなと思って前回の回答を
したのですが、純粋に Unicode 圧縮の確認ということなんですね。
読み違いで失礼しました。
Unicode 圧縮されているかどうかは、MDB ファイルをバイナリエディタで
開けば簡単に確認できます。
ちなみに私が WinXP SP-2 + Access 2003 SP-2 で確認した限りでは、
データが ASCII で 32 バイトを超えると、Unicode 圧縮はされていない
ようでした。
これは Microsoft の公表している仕様と明らかに矛盾しますが、私は
この現象について説明する手段を持ちません。
MS に直接訊くしかないかもしれないという気もします。
この回答への補足
何度もありがとうございます。DBへの先入観か、バイナリーエディタは思いつきませんでした。で、確認できた内容を補足します。64BYTEで確認すると64BYTEの圧縮結果とゴミのような32BYTE相当のUnicodeが格納されていました。ゴミのようなエリアは、最適化では消滅しませんでしたが、追加書き込みすると消滅していました。圧縮時の作業エリアが少し残るようですが、1024BYTEまでは圧縮結果を確認することが出来ました。ただ、2048BYTEではダメな様です。もう少し勉強します。
補足日時:2005/11/15 18:57遅くなりましたが、回答ありがとうございました。無事、Unicode圧縮を確認することが出来ました。ファイルサイズは期待した程小さくならないようですね。
No.3
- 回答日時:
Access 2000(Jet 4.0)以降は、レコードレベルロックが有効になって
いると急激にファイルサイズが肥大化することで知られています。
※ 参考 URL「7. MDB の巨大化に要注意」を参照のこと。
レコードレベルロックをオフにしてから最適化して、ファイルサイズが
小さくなるようであれば、Unicode 圧縮とは無関係と考えてよいと思い
ます。
ただし、その場合でも、レコードレベルロックをオフで運用するのが
妥当かどうかは、状況に応じてご自身で判断してください。
レコードレベルロックをオフにするとファイルサイズは抑えられますが、
MDB を共有している場合はトレードオフでセッション競合の発生率が
高くなります。
参考URL:http://www2p.biglobe.ne.jp/~sakurait/cstrue/cl19 …
この回答への補足
回答ありがとうございます。当方DB初心者でAccessDBに書込/読込が出来るかどうかの試験をしている程度です。メモ型のフィールドに6MBのデータを書き込んだ際、予想以上にDBサイズが膨らんだ為、6MBを4KB程度に分割書き込みしてUnicode圧縮の効果を確認しようとしましたが、その効果が確認できなかったため、質問させて頂いた次第です。
補足日時:2005/11/14 13:09No.2
- 回答日時:
>"最適化"は既に行っています
Access2000以降のバージョンでは以前のバージョンと違いUnicodeは文字を2バイトで表現していますよね。テキスト型やメモ型などのフィールドにデータを格納するのにAccess97以前のバージョンより大きな領域を必要とします。
Unicodeではサポートされる任意の文字の組み合わせを1つのフィールドに記述できますが最初のバイトが0でない文字は圧縮の効果はありません。メモ型フィールドの内容が圧縮されるかどうかはレコードによって異なります。
最適化してもサイズが変わらなければそれが最小のサイズとなります。
この回答への補足
何度もありがとうございます。メモ型への格納データは、半角英数字のみとしています。この為、フィールドの最初のバイトが0になり圧縮できるものと考えています。
>最適化してもサイズが変わらなければそれが最小のサイズとなります。
確かに、最適化して小さくならないのですから、現状のDBがその領域分使用していると考えています。Unicode圧縮が反映できていない様なので、その確認方法または反映の為の手法をアドバイス頂ければ助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 8 win8 "ベータ ワールドワイド言語サポートで Unicode UTF-8 を使用"を出したい 2 2023/05/23 19:57
- 画像編集・動画編集・音楽編集 連続質問です 動画ファイルの圧縮時のビットレートというのについて教えてください 2 2023/08/06 11:50
- Google Drive USB内の圧縮フォルダが開けません。教えて下さい! 1 2022/07/26 18:44
- その他(コンピューター・テクノロジー) どうすればExpressZip圧縮ソフトで再びpdfを圧縮、閲覧できますか? 4 2022/06/11 14:47
- Ruby 英数字を含む文字列(0-9,A-Z)の桁数圧縮をするには 5 2022/06/28 18:15
- Excel(エクセル) 【マクロ】PasteSpecialメソッドにて、コードが動かない理由が分かりません 2 2023/08/15 20:47
- 画像編集・動画編集・音楽編集 動画ファイルの圧縮方法についてはIフレームだのPフレームだの使って圧縮するらしいのですが、音声データ 1 2022/08/26 18:28
- 工学 冷凍機 凝縮器 凝縮温度について 2 2022/09/29 23:06
- 化学 【高圧ガス運搬について質問です】 単に貯蔵(保管)するだけの場合、法令上は特に規定 1 2023/02/14 21:48
- 工学 ヒートぽんぷ の可能性についてです ? / 6 2023/03/03 13:23
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
Access :ALTER TABLE で作成した文字列フィールドがトリミングされない
Visual Basic(VBA)
-
Accessにインポートしたら並び順が変わっちゃった
Access(アクセス)
-
エクセルからアクセスにインポートする際のエラーについて
Access(アクセス)
-
-
4
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
5
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
アクセスでのエクセルでいう行...
-
Filemakerで検索フォームを作り...
-
ファイルメーカーで最大シリア...
-
ファイルメーカー8.0繰り返しフ...
-
Accessのレポートの集計に条件...
-
ファイルメーカーで新規レコー...
-
ファイルメーカーでの質問
-
ACCESSのフォームで次のレコー...
-
ExcelからAccessデータを検索す...
-
Access フィールド内の値で、...
-
アクセスのレポートのヘッダー...
-
Accessでボタンを押すと今日の...
-
Access2007でSQLの複数列副問い...
-
ファイルメーカーProでの画像の...
-
Accessで作成したデータの、宛...
-
ファイルメーカー6で複数のレコ...
-
SQLServer2005で、DropとCreate...
-
accessで空白の時の抽出
-
アクセスで入力したデータの順...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
ACCESSのフォームで次のレコー...
-
Accessのフォームへ、記録者の...
-
ADOで現在のレコードの次のレコ...
-
Accessのレポートの集計に条件...
-
日付の加算・減算ってできますか?
-
accessのマクロで「一時変数設定」
-
ACCESSでオフセットを求める方法
-
ラベルをクリックしてレコード...
-
ACCESSでのランダムのレ...
-
ACCESSのレコード操作で1つ前...
-
PSQLで-- More --を表示しない方法
-
アクセスでのエクセルでいう行...
-
ファイルメーカでの条件付き画...
-
VSAM
-
Accessで写真(JPEG)管理がした...
-
ファイルメーカーのポータル内...
-
ファイルメーカーで最大シリア...
-
ファイルメーカーでレコード複...
-
ACCESSで空白行を追加
おすすめ情報