2009-05-30 39 views
3

私はウェブサイト(www.soltrago.com)を持っています。ページが読み込まれたときにデータを取得するために、.mdbのMicrosoft Accessデータベースを使用します。私はデータベースに接続するためにdnsの少ない接続を使用します。私の質問は、同時にいくつの接続を自分のウェブページに持たせることができるのでしょうか? 1秒間に何人の人が私のウェブページを見ることができますか?ありがとう!.mdbアクセスファイルはいくつの同時接続をサポートできますか?

+4

質問のタイトルを見つけようとしましたか?第4リンクはこのページを提供しています:http://www.tek-tips.com/faqs.cfm?fid=4462 –

答えて

0

あなたのWebアプリケーションはおそらくMS Accessファイルへの接続が1つしかありません。提供可能なWebページの数が異なります。

タイトルと質問が一致しません。

MS Accessはサーバーの意味でのデータベースエンジンではありません。クエリを準備したり、エンジンに提出したりして結果を得ることはできません(Webページごと)。すべてのステートレスなので、これはうまくスケールされます。

この場合、基本的にJetによって認識される構造化ファイル(.mdb)です(msaccess.exeによって使用される)ので、起動時にWebアプリケーションにファイルが開かれます。

+0

読書だけをしていない限り、私は真剣に彼が1つのグローバルな接続を開いていないことを願っています。取引に深刻な問題があります。 –

+0

ファイルが使用のためにロックされるため、私は1つの接続をグローバルに仮定します。私はあなたが開いているか開いている/開いている/クローズするだろうと思う/エンジンへのデータベース接続のクエリを閉じます。 – gbn

+0

さて、アプリケーションは他のデータベースエンジンと同じようにファイルを開き、Jetファイル(.MDB)は読み取り/書き込みセマンティクス、トランザクションサポートなどの同時アクセスをサポートしています。普通のファイル –

5

代わりにSQL Server Express Editionを使うのではなく、ずっとスケーラブルなエンジンですが、まだ無料です。

(編集)

追加のボーナスとして、あなたのサイトが「離陸」し、より大きなCPU、より多くのメモリ、より多くのフェールオーバー、クラスタリングなどを必要とするときは、より大きなボックスとSQL Serverライセンスを購入するだけです。あなたはmdbでその贅沢を持っていません。

+1

私はちょうど1日3000回の訪問でフォーラムの後ろにあった私の102MbのアクセスDBを変換しました...それはインポートするのは簡単でした、そして、フォーラムはこれまでどおり最速です!私は仕事を延期していた、今私は言う:私は早くこれを行う必要があります! :) – balexandre

6

この質問に対する回答はありません。

例えば、私は... 25と言えるかもしれません。ある意味では、25人の同時ユーザーをデータベースに対して実行できるという意味では真実かもしれません。

150と言うこともできますし、それは真実かもしれません。

問題は、75とも言えることです。データベースを使用している方法がパフォーマンス上の重大な問題を抱えているため、基本的に真実ではありません。

あなたが作るすべての接続が同じデータをロックするので、他のすべてのユーザーが最初のものを完了するのを待たなければならないので、すべてのアクセスをシリアル化することになるので、2と言うこともできます。データをロック解除します。

データベースエンジンの上限とデータベースの使用方法の機能は、何人のユーザーが使用しますか。 page I linked to in my commentには上限が255であると言われています。私はそれを保証することはできませんが、アクセスはマルチユーザーデータベースではないからです。確かに、それはそれを処理しますが、それは何千人ものユーザーに役立つものではありません。

あなたの最善の策は、実際に何らかの負荷テスターアプリケーションを取得して、アプリケーションが重大なパフォーマンス上の問題を抱えているか、あるいはクラッシュすることがあるかどうかを確認することです。

それ以外は、誰もあなたに正しい答えを伝えることはできません。

関連する問題