|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.03.2017, 16:50 | #1 |
Пользователь
Регистрация: 09.08.2015
Сообщений: 62
|
Выбор БД для распределенной системы клиентов-серверов.
Здравствуйте,
Пытаюсь найти оптимальное решение при выборе БД, с которой будет вестись работа. Есть приложение, которое в своей работе использует базу данных. На данный момент оно написано на лазарусе с использованием tdbf (в силу того, что я сижу в разных ОС - линух, фря, винда). Но конечные пользователи только в винде. Решил его переписать на дельфях. Вот и задумался с выбором БД Самое главное, чтобы была возможность синхронизировать БД в приложении между пользователями. Самый оптимальный вариант это на внешнем сервере создать базу в мускуле и к ней коннектится. Но прнимая во внимание то, что вдруг сервера удаленного не будет - что в таком случае делать?
Завидую крокодилам! Они даже ходят лежа!
|
04.03.2017, 16:52 | #2 | |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
Цитата:
|
|
04.03.2017, 17:24 | #3 |
Пользователь
Регистрация: 09.08.2015
Сообщений: 62
|
Ну жизнь бывает преподносит сюрпризы. Сегодня сервер есть, а завтра его нет Хочу рассмтреть все, практически самые невероятные случаи. Конечно, вероятность того что сервера не станет очень мала, так как на нем крутится сайт, и приложение так или иначе с этим сайтом работает.
Но все же хочется алтернативный способ синхронизации БД без участия сервера.
Завидую крокодилам! Они даже ходят лежа!
|
04.03.2017, 17:27 | #4 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
arriah, распределенная система? торренты хотите изобретать? или блок чайн?
я не думаю, что у вас какая-то сверх задача, при которой нужно какждый клиент делать сервером, но даже при очень большое необходимости нет никаких проблем устроить полную выкачку базы клиентом, и сделать 2 режима работы онлайн и оффлайн. Но так как огромный объем работ врят ли вы этим будете заниматься, в любом случае начинать проектирование и запуск нужно с онлайн режима, а уже потом из клиентов мастерить серверы. Коротко говоря - начинайте с мускула не ошибётесь, а что будет дальше время покажет. |
04.03.2017, 17:30 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.03.2017, 17:33 | #6 | |
Пользователь
Регистрация: 09.08.2015
Сообщений: 62
|
Цитата:
Скажем так, некоторые вещи добавляемы на сайт берутся из RSS каналов определенных ресурсов. И добавлять их через админку сайта, довольно сложно людям не знакомыми даже с азами HTML. Поэтому мое приложение забирает RSS, парсит его (чистит код от лишего, удалет скрипты, загружает картинки и т.д..) и добавляет в базу данных сайта как новую публикацию. Остается только указать время выхода публикации и соответствующую категорию. Так вот для хранения линков и другой инфы с RSS используется локальная БД, которая должна быть синхронизировыана дабы избежать дубликатов Да кто его знает Просто в том проекте так все сильно наврочено, что не разберешься с ходу, причем даже если есть комментарии. Из разряда - "черт, сейчас быстро добавлю, надо срочно бежать - вернусь сделаю красиво"...и.. ну сами понимаете "временное - это самое постоянное". Да и сейчас смотря на код понимаю, что можно было более оптимизировать, сделать удобнее, быстрее. Можно конечно и лазарусе. Дельфями давно не пользовался. Последняя версия была 7, но как только столкнулся с работой в БД и юникодом - ушел в лазарус. А теперь вот поставил 2010, сижу изучаю, тренируюсь
Завидую крокодилам! Они даже ходят лежа!
|
|
04.03.2017, 17:44 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А не проще без программы на самом сервере сайта это делать? Тогда и синхронизировать ничего не придется.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.03.2017, 17:45 | #8 | |
Пользователь
Регистрация: 09.08.2015
Сообщений: 62
|
Цитата:
Практика показывает что не проще
Завидую крокодилам! Они даже ходят лежа!
|
|
04.03.2017, 17:49 | #9 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
при таком подходе вообще база данных локальная не нужна, вы что не можете сформировать SQL файл и отправить его на обработку в программу, которая всегда имеет доступ к серверу?
XML файл, да любой вообще структурированный файл, зачем базы городить с сортировками. редактор распарсил, отредактировал, отправил оператору БД. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выбор системы для программирования под iOS | VladX09 | Мобильные ОС (Android, iOS, Windows Phone) | 1 | 07.03.2013 19:01 |
Учебный пример реализации распределенной системы | corsar19 | Общие вопросы по Java, Java SE, Kotlin | 0 | 25.12.2012 16:33 |
Выбор ОС для embedded системы | wsn | Операционные системы общие вопросы | 1 | 01.04.2012 12:22 |
Модель распределенной вычислительной системы | dreamstep | Помощь студентам | 0 | 27.04.2011 17:30 |