Клиент отправляет информацию на сервер и сохраняет в базу данных - PullRequest
0 голосов
/ 12 июля 2011

В моем приложении C # клиент должен отправлять журналы на сервер, и те же журналы должны быть сохранены в базе данных SQL Server. Как мне это сделать:

  • клиент сохраняет журнал в БД и сервер читает из БД - скорее нет (большая задержка)
  • клиент сохраняет лог в БД и одновременно отправляет их на сервер
  • клиент отправляет только на сервер, а сервер сохраняет их в БД

какой путь более правильный?

EDIT
В локальной сети много клиентов

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Клиент должен общаться только с сервером.Сервер будет анализировать информацию от клиента.Затем сервер записывает информацию в базу данных и / или выполняет действия на клиенте.Таким образом, вы получаете возможность немедленно воздействовать на клиента и сохранять информацию в базе данных для последующего использования.Это также имеет смысл, потому что тогда только один компьютер может писать в SQL вместо множества ваших клиентов, пишущих по отдельности ...

0 голосов
/ 12 июля 2011

Ваш второй вариант - нет! Никогда не делай ничего дважды.

Я бы сказал, что если ваш клиент уже подключается (и пишет) к базе данных, то ваш клиент должен также записывать любые журналы непосредственно в базу данных. (Опция 1). В любом другом случае вариант 3 представляется наиболее подходящим.

...