![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
transserg |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 8.8.2009 Репутация: нет Всего: нет |
Доброго вечера всем. прошу совета по реализации такой программы.
Будет простая бд на sqlite(в будущем может заменится на что то другое). приложение написанное с использование Qt для работы с этой бд. загвоздка заключается в следующем. это приложение будет работать на несольких пк находящихся в сети(машины разносортные системы на них тоже) нужно как то организовать синхронизацию этой бд между пользователями. была идея по сокетам соеденить всех клиентов между собой и при иземенении данных оповещать соседей. есть ли для этого более верные подходы? использовать рбд типа mysql не рационально ибо компов всего 3. запостил в общее так как тут и бд и сети. |
|||
|
||||
newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
А тут и mysql не поможет, если я правильно поняла проблему: несколько клиентов показывают и модифицируют данные в одной базе, при изменении данных через одну программу, остальные клиенты должны тут же об этом узнать. Это делается так: пишется программа-сервер и только она одна работает с этой базой. Клиенты подключаются к этому серверу и посылают запросы через него. Когда клиент посылает запрос на модификацию данных, сервер пинает остальных клиентов и сообщает им об изменениях.
-------------------- You're face to face With man who sold the world |
|||
|
||||
transserg |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 8.8.2009 Репутация: нет Всего: нет |
нет. =) база у каждого клиента своя. но на всех клиентах нужно сделать чтоб данные были идентичны. один изменил у себя. остальные подтянули с него изменения.
|
|||
|
||||
tzirechnoy |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 2 Всего: 16 |
А смысл? Ну, то есть, теоретически, можэт быть... Но если Вы дажэ не знаете с какой стороны к этой задаче подойти -- это как человеку, который до этого ползал только в Москве на скалодроме, переться на К-2. Положыте один файл на каком-нибудь файл-сервере, чтобы все им пользовались (или запустите mysql/postgres/firebird). sqlite вполне работает при наличии файловых блокировок. |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |