• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メモリデータベースについて)

メモリデータベースについて教えてください

このQ&Aのポイント
  • メモリデータベースは、アクセスが高速なデータベースです。
  • VB.NETを使用してメモリ上に表を作成することができます。
  • 一部のデータベース製品には、メモリデータベース機能が提供されています。

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

  • ベストアンサー
回答No.1

それは ADO.NET の基本機能のことじゃないですか? DataSet とか書いてませんでしたか? ADO.NET では DB から取得したデータ一覧を DataSet というメモリ上の仮想 DB に DataTable として取り込みます。 フォーム上でデータを変更した場合、メモリ上の DataTable の値を更新します。 レコードを削除した場合もメモリ上の DataTable のレコードに削除マークを付けます。 レコードを追加した場合もメモリ上の DataTable にレコードを追加します。 ここまでの動作でホントの DB と通信したのは、最初にデータを取得した時だけです。 あとで任意のタイミングでメモリ上の DataTable の内容のうち「変化した」レコードだけを実際の DB に書き込みます。(削除も同じ) これを自力で実装するとなるとかなり大変じゃないかと思いますよ。 ADO を使っていて具体的に何か困っているのでしょうか? 私は、ADO で行ける言語であれば ADO でも全然不便に感じませんし、速度も問題ないと思いますが。

参考URL:
http://www.atmarkit.co.jp/fdotnet/basics/adonet_index/
sai943
質問者

お礼

お返事ありがとうございます。参照したのはADO.NETです。 VB6では、やはり自力で実装しないと実現できないようですね。 特殊装置(詳細は書けませんが)~PC~DB間で、高速な処理を実現したかったのです。SQLServer~ADO間の処理スピードでは追いつかないと判断しメモリデータベースを検討しました。現在、PCの処理速度の件もあり、仕様を再度検討中です。大変参考になりました、ありがとうございました。

関連するQ&A