|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.02.2014, 08:04 | #1 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Работа нескольких пользователей с одной таблицей.
Доброго здравия, господа и (хоть и с небольшим процентом вероятности, что сюда зайдет мадемуазель) дамы. Есть БД на SQL Server. Предположим, я написал сервера и клиента. Клиент никак не работает с БД на прямую, а лишь отправляет команды на сервер, сервер их обрабатывает и отсылает рез-ты.
Тут начинается самое интересное. Несколько клиентов отправляют одинаковые команды на сервер одновременно и.... Вопрос - как лучше организовать прием и обработку одновременных запросов? Создать очередь команд, создавать динамически TADOTable + TDataSet для каждого клиента, создавать TADOQuery для каждого клиента или ваш вариант. Спасибо за внимание.
Если помог, проси поставить минус. Будь оригинален!
|
27.02.2014, 08:18 | #2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Программа 2х (клиент-сервер) или 3х (сервер БД-сервер приложения-клиент) звенная?
|
27.02.2014, 08:24 | #3 |
Форумчанин
Регистрация: 04.07.2013
Сообщений: 118
|
Для начала уточните на чем вы написали сервер-клиент, на инди на стандартных сокетах или на чем? А вообще если допустим я так извращался и писал на инди, то конечно создавал бы для каждого клиента по Query, дабы не вызывало напрягов в работе, ибо если два клиента попытаются выполнить одновременно запросы через один Query, у них не чего не выйдет (получиться только при правильно организованной многопоточности).
|
27.02.2014, 08:44 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
На сервере для каждого клиентского соединения свой поток и в нем свои адошные компоненты для обращения к базе, начиная с ADOConnection
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
27.02.2014, 13:11 | #5 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Streletz, 3-звенная.
5cek, TserverSocket и TClientSocket. Я тоже задумывался на счет Query. Но т.к. мои познания в данной сфере не глубоки, пришел за советом. Аватар, То есть я кидаю clientsocket - serversocket, adotable, datasource, etc , настаиваю их, а они позаботятся сами о коллизиях? Я правильно понимаю?
Если помог, проси поставить минус. Будь оригинален!
|
27.02.2014, 13:59 | #6 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
27.02.2014, 15:01 | #7 | |||||
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
2)работать должна через WWW.
Если помог, проси поставить минус. Будь оригинален!
|
|||||
27.02.2014, 16:01 | #8 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
По теме транзакций:
Транзакции в MS SQL Server Настройка уровня изоляции транзакции По теме DataSnap: Введение в DataSnap |
28.02.2014, 07:20 | #9 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Спасибо, Streletz и Аватар.
Если помог, проси поставить минус. Будь оригинален!
|
28.02.2014, 07:27 | #10 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,964
|
Rin, чехорду хочешь устроить? Ну-ну. Поприкалываемся!
Не, технически, это сделать возможно, но зачем? Проблем у пользователей не хватает?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Соединение несколько полей таблицы с одной таблицей. Как удалять? | jean666 | SQL, базы данных | 0 | 11.12.2013 12:53 |
Хранение данных админа и пользователей не трубующих регистрации в одной таблице? | shockwave | PHP | 1 | 18.09.2013 11:35 |
как сделать вход в программу для нескольких пользователей? | Маня_Я | БД в Delphi | 1 | 09.05.2012 01:13 |
Сравнение нескольких ячеек с одной | Makintosh_87 | Microsoft Office Excel | 2 | 11.09.2010 02:00 |
Создание нескольких форм в одной | Лукманов Александр | Общие вопросы Delphi | 1 | 11.04.2009 13:08 |