質問

私は会社のために働いていると私は本当に速いプログラムを作成する必要があります。私のプログラムは、100人のユーザーで実行されますと、彼らは一日あたり約100の取引ごとに行います。私は、時間、圧力、および他のさまざまな制約の下だとして、サーバー上で実行されている適切なデータベースを設定することはできません。従って私は、サーバー上で実行しなくても、トランザクションサポートのいくつかの並べ替えを持っている選択肢を探しています。私はロックの問題に実行されますと信じているが、これは大丈夫ソリューションであるMicrosoft Accessを、使用して解決できると信じています。テーブル全体が、すぐに一人のユーザーがそれから読み取ろうとするとロックされているようではありませんか?とにかく...私の質問は、他の選択肢があるものです。

役に立ちましたか?

解決

SQLiteのをチェックします。

他のヒント

本当の答えはここに語られているデータのどのような量によって大きく異なる可能性があります。

私はのSQLite のを見てみたいです。これは、トランザクションをサポートトリガーなど、データベースのマッピングを行う可能性があるの NHibernateのようなものによってサポートされています人生ずっと簡単ます。

SQLiteは適切な解決策ですか?ただし、サポートされているどのようにリモートストレージわかりません。それは一般的な機能ではありません。

あなたはそれがだ、のSQL CE のに見ることができますマイクロソフトからの非常に良いローカルデータベースます。

多くのオプションがあります。他の人が述べたように、設定とSQLLite、SQL Server Expressの、または他の小型、軽量の数のいずれか、および無料のデータベースで実行します。

あなたは今日、これを必要とすると仮定すると、私はあなたがについて最も知っているものとなるだろう。さらに、私は離れて何も似ているAccessからご利用いただけます。あなたは既にマルチユーザアクセスのためにそれを使用した経験を持っていない場合は、問題を考え出すあまりにも多くの時間を焼くしようとしています。

これは、SQL Serverが最初の表現に向けて、私は傾くだろう、と述べました。それは自由だし、コードの変更なしで、完全なSQL Serverにスケールアップすることができます。

私は Firebirdののは非常に良い代替することができますと思います。 Firebirdのは、組み込みで利用可能であり、また、サーバーと連携することができます。それは多くの機能を持っています。

  

私はロックの問題に実行されますと信じているが、これは、大丈夫ソリューションであるMicrosoft Accessを使用して解決できると信じています。

私はロックとキューイングがお悩みの少なくともだろうと思います。 100人の同時ユーザーで、アクセスは数分で、それ自体はおそらく壊れています。 10K +の記録/日で、それはおそらく、月やそこらで、ネットワーク全体を行き詰まらされます。

  私は、時間の圧力の下で午前、および様々な他の制約として

サーバー上で実行されている適切なデータベースを設定することはできません。

あなたは時間内のデータベース・サーバを起動することができます。あなたがアクセスで離れてハッキング費やすよりもはるかに少ない時間。などのオープンソースの仮想マシンイメージ、MSSQLエクスプレス、ホスト型ソリューションは、時間とコストが非問題である必要がありあります。

私はそれを考えることができる唯一のことは、あなたがアクセス(MSSQLサーバーにフックすることができます)フォームのサポートやDBAのメンテナンスで使用する必要がありますについて。率直に言って、しかし、100人のユーザーでのアクセスは、あなたがホストされているSQLインスタンスを買う余裕は、まだ先に出て来ることができるので、多くのベビーシッターがかかります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top