投稿者 魔界の仮面弁士  (社会人) 投稿日時 2012/4/18 13:17:05
> 1レコードの2つのメモ型に保存して、検索はプレーンなテキストデータを使用して、
> 表示と編集はRitchTextBoxで 制御コード付きのASCIIのデータを使用します。
リッチテキストを保存するときには、私もそのような設計にしています。
(ただし、保存先は Oracle や SQL Server ですが)


なお、巨大な RTF (画像等を埋め込んだものなど)を大量に扱うようなケースでは
mdb が上限サイズ(約2GB)を越えないように配慮してください。

あるいは、mdb があまり巨大になってしまうという事態を避けるために、生のRTFデータは
別ファイルで保管しておき、mdb 内にはそのファイルへのパスを記録する手法もあります。


> Q1: 両方のデータをmdbのメモ型に保存することは可能と思うのですが、それでよいでしょうか?
Jet 4.0 形式の場合、メモ型には「536,870,910 文字(1,073,741,820 バイト)」を
格納できますので、通常の運用であれば十分でしょう。

ついでにメモ型の「Unicode 圧縮」指定については、プレーンテキスト側は圧縮無し、
リッチテキスト側は圧縮ありが良いかも知れません。(あまり大差は無いかも知れませんが)


> Q2: データが2倍になってしまうので、
2倍ということは無いような。

> こんな運用でよいのでしょうか?
実際に運用するデータ量を概算してみて、問題が無いかどうかを判断してみてください。

案件によっては、mdb の代わりにインデックスサービスで代用する方法や、
別のデータベース製品を採用するという手法も考えられます。