• 締切済み

アクセスDBの処理速度で一番早い方法は?

エクセル + アクセス VBAで システムトレードのシステムを作ろうと思ってます バックテストをやるために データを入れようと思うのですが 下記の中でどれが速度が速いですか? 1.銘柄ごとにエクセルのブックを作る 2.全部の銘柄をエクセルの一ブックに収める 3.全部の銘柄をエクセルの1ページに納める 4.銘柄ごとに違うテーブルのアクセスDBに入れる 5.全部銘柄が入ったテーブルを一つ作る 一テーブル6列×6000行ぐらいのデータです 3000銘柄ほど予定してます これに2行増やして移動平均などの求める値を 入れた場合 計算して値を出すよりもはやくなりますか?

みんなの回答

noname#60992
noname#60992
回答No.1

何をしたいのか良くわかりませんので、答えるべきではないかもしれませんが、 DBの設計(選択を含む)の際には最低でも下記のような情報が必要です。 http://www.atmarkit.co.jp/flinux/rensai/oracle02/oracle02.html#a >一テーブル6列×6000行ぐらいのデータです >3000銘柄ほど予定してます 1銘柄あたり1テーブルという数え方でしたら、この時点でエクセルを使うのはやめたほうが良いと思います。 アクセスで扱えるデータ量であると思いますが、ユーザー数やトランズアクション数によってはアクセスはお勧めできないこともあります。

関連するQ&A

  • ExcelからAccessにデータを取り込む方法

    質問します。 Access初心者、VBA初中級者です。 VBAで、ExcelからAccessにデータを取り込んでいます。 ですが、Excelの表はAccessのDBの型と一致していません。取り込む場合、特定の列のデータをAccessの特定のフィールドに取り込むことはできますか? (たとえば、ExcelのA列のデータは、Accessの「品番」フィールドに入れる、B列のデータはAccessの「商品名」フィールドに入れる、というように。) 一時エリアに保存して、それを取り込む方法でもいいです。 現在TransferSpreadsheetを使っていますが、Rangeを指定して一度に全部もってきたいわけではないので、できれば取り込み先を設定したいと思った次第です。 また、Excelは使用行が決まっていないため、取り込みも、できれば 「カラ行になるまで1行ずつ取り込む」というようなコードにしたいです。 お手数をおかけしますが宜しくお願いします。

  • キャッシュ処理でDBへのアクセスを軽減

    キャッシュ処理でDBへのアクセスを軽減 お世話になっております。ちょっとしたシステムを作りレンタルサーバーへアップしようとしているのですが、表題のように、「キャッシュ処理でDBへのアクセスを軽減できるか?」といった旨の連絡をサーバ会社からいただきました。 http://○○○/~と、アクセスされたときDBを参照しDB内のデータを掲載するといった仕組みなのですが(これまで何度も同じような仕組みを作ってきている)、今回、「キャッシュ処理でDBへのアクセスを軽減できるか?」といった連絡を受け、自分の行ってきたものが誤っているのか?と皆さまのご意見を伺いたく投稿した次第です。 もちろん、テーブルの構成などによっても負荷は違ってくるかと想像出来ますが、「アクセスされたときDBを参照しDB内のデータを掲載するといった仕組み」といった内容程度しか伝えていないにも関わらずなので・・ また、この表題にあるキャッシュ処理でDBへのアクセスを軽減する・・ということを実現させるには、htmlファイルなど静的ファイルを作って・・という形になるのでしょうか? お忙しいなか恐縮ですが、アドバイスなどご意見を頂戴出来れば幸いです。 宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • excelで作成したDBでAccessのクエリのようなことはできますか?

    excel2000でDBを作っています。 シート1に作成したDBの、必要な部分だけを抽出(表示)したものを同じブックのシート2につくりたいと思います。 例えば、シート1の行AとCとEのみ、更にフィルタをかけて必要なレコードのみ表示したものをシート2に反映するという感じです。 ※シート1はすべてを表示したままにしておきたいです。 ※行B,Dはシート2上にあっても、「表示しない」で消えれば構いません) この状況で、シート1で行った変更をすべてシート2にも反映させることは可能でしょうか。 もちろん、セルの値すべてをシート2に反映させればできたのですが、 この方法だと、もしシート1でレコードを削除したときに シート2の該当箇所には !#REF! が表示されてエラーがでます。 Accessを使えば可能かと思うのですが、excelでこのようなことはできるのでしょうか。 (Accessを使える環境にない人ともデータの交換をしたいので、Accessで作り直す…というのは避けたいのです) もし方法があれば教えていただければとても助かります。 よろしくお願いします。

  • Access VBA実行中にエクセルが開かない

    すみません、お世話になります。 Access VBA初心者なので言葉足らずかも知れません。 申し訳ありません。 Access VBAで画面からDBの値を抽出して画面に表示、 プログラム上でその表示データをエクセル出力するというものを 作成しています。 エクセルは新しいブックを作成してデスクトップに貼り付けるように 指定しています。 エクセ出力後、Accessを終了せずに作成したエクセルを開こうとすると エクセルが最後まで表示できません。 Accessを終了するとエクセルはちゃんと表示されます。 何かAccessのほうで設定しなくてはいけないのでしょうか? それともプログラムで制御しなくてはいけないのでしょうか? まったく想像がつきません。 よろしくお願いします。

  • MSアクセスVBAでメモリ不足?

    MSアクセスのVBAマクロを使い、テーブルから取得したデータを、エクセルブックに貼り付けるアプリを作ったのですが、 エクセルに値をセットするステップ(Cells(x,y)value = 取得したデータ)で 『実行時エラー1004:アプリケーション定義またはオブジェクト定義のエラーです』 というエラーが発生します。 エラーをなくすにはどうしたらいいのでしょうか。 ブック内のシート数は、全部で何十シートにもなるのですが、 データによって、エラーが発生するシートが違うこと、 10~20シートごとに1回はエラーが発生すること、 エラーが発生した時に、原因になった行をコメントアウトしても、その次の行でエラーになること、 などから、もしかしたら処理の途中でメモリ不足になっているのかもしれない、と感じているのですが、 処理の途中でエクセルブックを保存したり、一度閉じて再びOpenしたり、してみましたが、エラーは出てしまいます。 メモリは関係ないのでしょうか。。。

  • 簡易DB(Excel)

    Excelでデータ管理しているものがありますが、 10,000行を超えてだいぶ不安定になってきたりしております。 Accessほど難しくなく、Excel相当に親しみやすく操作も簡単で 動作の軽い簡易DB的なものってないでしょうか?

  • エクセルからアクセスDBを操作する

    エクセルVBAでアクセスのDBへ接続しそこから選択項目をエクセル側に引っ張ろうとしています。 エクセルVBAの場合、マクロの記憶で分からない操作を記録して、そのままVBAに使う事が出来ますが、アクセスにも似たような機能はありますか? 普段アクセスではクエリで検索条件を指定していますが、このクエリの検索条件をエクセルのマクロの記憶みたいな形でコードとして出す事は出来ないでしょうか? エクセルVBAでアクセスでの検索条件を組み込みたいのです。

  • 他のDBのオブジェクトの利用

    同一スキーマ上の別のDBのテーブルを使ってビューを作成したり ストアドを作成したりする事は可能でしょうか? また、アクセスから接続しているDB以外のDBのテーブルに フォームやVBAからアクセスする事は可能でしょうか? (要は、アクセスのMDBのリンクテーブルの接続先が複数ある様な イメージです) やりたい事はアクセスの請求書発行システムのFORMから 取引先管理システムの取引先テーブルを参照したり、SQLの 請求書発行DBのビューやストアドで取引先管理DBのテーブルを 参照しいたいのです。

  • アクセス2003・VBA

    アクセス2003を使っています。 アクセスのVBAを使って下記のやり方を教えて下さい。 (1)ファイル名を指定して、エクセルファイルを開く。 (VBA構文上でファイル名を入力し、固定するのではなく、そのVBAを実行すると、ファイルをダイアログで選択する方法です。) (2)その開いたファイルで2行目からデータが入っている行までをコピーし、そのVBAを実行しているアクセスファイルの特定のテーブルに貼り付ける。 上記の方法がお分かりの方、是非教えて下さい。 よろしくお願いします。

  • EXCELやACCESSでDBに接続して色々な資料を作成したい。

    EXCELやACCESSに付いているVBAを使って基幹システム(DB)に接続して内容を変更したりできますか? 現在外部データーベースへの接続(EXCEL)や、 データベースのインポートやリンク(ACCESS)で接続してデータの閲覧は出来るようになったのですが、更新作業が出来ません。 それとEXCELやACCESSのVBAの勉強をしたいのですがお勧めの書籍としてはどのようなものがありますか? 自分としては「EXCEL VBA 入門」とか「ACCESS VBA 入門」とかよりも、まずはVB自体の勉強をした方がいいのかな?と思っています。 ところがVB6.0とか、VB.NETとか色々なバージョンがあるようです。 お勧めの勉強法というか、順序などありましたら教えて下さい。 宜しくお願いします。