私の研究のためにウェブベースのゲームを作りたいと思っています。毎時報酬付きゲーム
ゲームは単純です:あなたは100 $を持っている、あなたはのは一本の木を言わせて購入することができ、登録後、この木はあなたに時速10個のリンゴを与えるだろうし、1つの$
私の質問があるのために使用すると、1個のリンゴを販売することができます。私はこの木を毎時10個のリンゴにしますか?データベースに接続してすべてを更新する別のC#コンソールプログラム(別名cronジョブ)を記述する必要がありますか?ユーザーを捕まえ、木を手に入れ、1時間ごとにリンゴを与えますか?私はそれを試みましたが、それはパフォーマンスの問題です
私はそれをやろうとしましたが、ダミーの1000ユーザーと各ユーザーに10000ツリー(合計10000000ツリー)を持っていましたが、 cronジョブと呼ばれる)私はすべてのプレーヤーをキャッチし、その木をカウントし、それらにリンゴを追加し、データベースを保存するために、エンティティフレームワークとforeachループを使用していたリンゴ
ですべての偽のプレイヤーに報いるために5分以上を取っていることはまず
この種のジョブはdbコードではありません。現在のRDBMSには、ある種のスケジューラがあります。 –
@ BarryO'Kane Microsoft SQL Serverではどのようにしますか? – AlekPsk
適切なデータを更新するストアドプロシージャを作成します。その後、SQL Serverエージェントで毎時間SPを実行させます。エージェントについての情報はこちらhttps://msdn.microsoft.com/en-us/library/ms191439(v=sql.105).aspx –