tag:blogger.com,1999:blog-76550672307031307.post3409528051023149602..comments2024-03-28T21:14:12.667+09:00Comments on すぐに忘れる脳みそのためのメモ: Access でデータベースを分割するjutememohttp://www.blogger.com/profile/06093978596272258217noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-76550672307031307.post-26039980617009843902009-04-05T12:06:00.000+09:002009-04-05T12:06:00.000+09:00なるほど~、ワークテーブルは手元に作るということですかぁ。Access なら複雑な計算が必要なとき、...なるほど~、ワークテーブルは手元に作るということですかぁ。<BR/>Access なら複雑な計算が必要なとき、VB のクラスモジュールを使ってメモリ上にデータを展開して行うよりも、テーブル使った方がお手軽といった感じでしょうか。<BR/><BR/>データベースのロックを減らすという意味では以下の記事も参考になりました。<BR/><BR/>- MS-Access2000超入門部屋--見積書を作る http://www.mahoutsukaino.com/ac/ac2000/ac2000/mitsumori/m01.htm<BR/><BR/>- Microsoft Access フォームでのデータチェック http://www.naboki.net/access/achell/achell_05.htmljutememohttps://www.blogger.com/profile/06093978596272258217noreply@blogger.comtag:blogger.com,1999:blog-76550672307031307.post-40800959370094379322009-04-01T11:54:00.000+09:002009-04-01T11:54:00.000+09:00単純に「テーブルを表示して結果を書き込む」だけのアプリケーションなら必要ないと思います。一定以上の規...単純に「テーブルを表示して結果を書き込む」だけのアプリケーションなら必要ないと思います。<BR/>一定以上の規模になると、最終的な結果を生成する過程で集計したり一時テーブル使ったり、いろいろ必要になるので、そのためのTipsですね。<BR/>大規模なデータを扱うときは、複雑なサブクエリ組むよりも、どんどん新しいテーブル作ってINSERTしてやったほうがクライアントのメモリ消費が少ないので高速です。DBもTableも使い捨てていく、SQLServerの#一時テーブルみたいな感じでしょうか。<BR/>起動時にCreateDatabaseでTempフォルダにデータベースを作って、複雑な作業はそちらでやってから結果だけ共有データベースに書き込みます。共有データベースのロックを減らすのにも効きます。memo77http://www31.atwiki.jp/memo77/noreply@blogger.comtag:blogger.com,1999:blog-76550672307031307.post-89686828967542554972009-03-31T21:23:00.000+09:002009-03-31T21:23:00.000+09:00「一時作業用のmdb」とはログのようなものでしょうか?それともバックエンドの DB に保存する前に一...「一時作業用のmdb」とはログのようなものでしょうか?それともバックエンドの DB に保存する前に一時的にローカルに書き込んでおき、ユーザの保存操作によってバックエンドにデータを追加するようにしておくという感じなんでしょうか?jutememohttps://www.blogger.com/profile/06093978596272258217noreply@blogger.comtag:blogger.com,1999:blog-76550672307031307.post-73735941688822877382009-03-31T12:17:00.000+09:002009-03-31T12:17:00.000+09:00加えて、データベース肥大化・破損への対策として、一時作業用のmdbをローカルドライブに生成し、3つの...加えて、データベース肥大化・破損への対策として、一時作業用のmdbをローカルドライブに生成し、3つのmdbで運用するのがオススメです。<BR/>私は可能であればアプリケーションデータベースもユーザーのローカルドライブに配布していました。memo77http://www31.atwiki.jp/memo77/pages/24.htmlnoreply@blogger.com