|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Удаленный доступ к БД
Здравствуйте!
Стоит такая задача - отправлять с клиента на сервер некоторые данные (их немного, это несколько чисел), на сервере должно организовываться хранение этих данных и визуализация в виде графика. Я решил сделать это через базу данных. Знаю Delphi и основы SQL. Подскажите, кто сталкивался с такими задачами: Клиентских программ будет много (около 100), отправка данных будет происходить через интернет, отправка данных нужна достаточно частая (хотя бы раз в минуту с каждого клиента). Вообще это реально? не забъется ли база транзакциями? Посоветуйте СУБД и где почитать, как подобные задачи реализуются. По профессии я не программист, поэтому извините, если что-то напутал |
#2
|
|||
|
|||
Пили задачу на 2 части.
Есть клиент и сервер (да хоть на сокетах, хотя рекомедую Indy), которые занимаются именно передачей данных. И есть программа и сервер БД, которые занимаются накоплением и визуализаций данных. Из БД порекомендую FireBird - очень быстрое решение. |
#3
|
|||
|
|||
Спасибо за совет! Так и сделаю!
А проблем с потерей данных не будет, если делать через сокет? если одновременно несколько станций будут обращаться к серверу (передавать данные)? |
#4
|
|||
|
|||
В этом случае - нет. Для каждого клиента на сервере создается отдельный поток. Тут другая проблема - если у тебя не удается передать данные с клиента (сервер не работает или сеть). Но тут просто надо сделать какой-нить буфер на клиенте, где накапливать данные, а потом их из буфера передавать. И еще - сделай обработку кодов возврата, т.е. когда сервер принимает сообщение, он должен его проанализировать и прислать клиенту код ошибки (все ОК или нет), что бы клиент мог перепослать данные.
|