データベースを備えたサーバークライアントプログラムがあります。クライアントはサーバーにデータを送信し、サーバーはそのデータをデータベースに保存します。問題は、複数のクライアントが同時にサーバーにデータを送信し、サーバーがそれをデータベースに書き込もうとしている場合、問題が発生する可能性があるかどうかです。
例: client1 がメソッドを呼び出します。
client.save_data(data1);
client2 がメソッドを呼び出します。
client.save_data(data2);
そして、サーバーは次のことを試みます。
save_data(data){
sql.insert_intoDB(data);
}
insert_intoDB(data)
{
//not real code, just to show what i mean
query = "insert into tablename values "+data;
query.execute;
}
これをC#で処理する良い方法は何ですか? それともリスクは全くありませんか?
thx、よろしく。