Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2017, 16:50   #1
arriah
Пользователь
 
Регистрация: 09.08.2015
Сообщений: 62
По умолчанию Выбор БД для распределенной системы клиентов-серверов.

Здравствуйте,

Пытаюсь найти оптимальное решение при выборе БД, с которой будет вестись работа.

Есть приложение, которое в своей работе использует базу данных. На данный момент оно написано на лазарусе с использованием tdbf (в силу того, что я сижу в разных ОС - линух, фря, винда). Но конечные пользователи только в винде.
Решил его переписать на дельфях. Вот и задумался с выбором БД

Самое главное, чтобы была возможность синхронизировать БД в приложении между пользователями. Самый оптимальный вариант это на внешнем сервере создать базу в мускуле и к ней коннектится. Но прнимая во внимание то, что вдруг сервера удаленного не будет - что в таком случае делать?
Завидую крокодилам! Они даже ходят лежа!
arriah вне форума Ответить с цитированием
Старый 04.03.2017, 16:52   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

Цитата:
Но прнимая во внимание то, что вдруг сервера удаленного не будет - что в таком случае делать?
Вот это не понятно.
Alar вне форума Ответить с цитированием
Старый 04.03.2017, 17:24   #3
arriah
Пользователь
 
Регистрация: 09.08.2015
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
Вот это не понятно.
Ну жизнь бывает преподносит сюрпризы. Сегодня сервер есть, а завтра его нет Хочу рассмтреть все, практически самые невероятные случаи. Конечно, вероятность того что сервера не станет очень мала, так как на нем крутится сайт, и приложение так или иначе с этим сайтом работает.

Но все же хочется алтернативный способ синхронизации БД без участия сервера.
Завидую крокодилам! Они даже ходят лежа!
arriah вне форума Ответить с цитированием
Старый 04.03.2017, 17:27   #4
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

arriah, распределенная система? торренты хотите изобретать? или блок чайн?

я не думаю, что у вас какая-то сверх задача, при которой нужно какждый клиент делать сервером, но даже при очень большое необходимости нет никаких проблем устроить полную выкачку базы клиентом, и сделать 2 режима работы онлайн и оффлайн. Но так как огромный объем работ врят ли вы этим будете заниматься, в любом случае начинать проектирование и запуск нужно с онлайн режима, а уже потом из клиентов мастерить серверы.

Коротко говоря - начинайте с мускула не ошибётесь, а что будет дальше время покажет.
Alar вне форума Ответить с цитированием
Старый 04.03.2017, 17:30   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от arriah Посмотреть сообщение
Решил его переписать на дельфях.
Зачем?оО
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.03.2017, 17:33   #6
arriah
Пользователь
 
Регистрация: 09.08.2015
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
arriah, распределенная система? торренты хотите изобретать? или блок чайн?
Нет что Вы, ни в коем случае.
Скажем так, некоторые вещи добавляемы на сайт берутся из RSS каналов определенных ресурсов. И добавлять их через админку сайта, довольно сложно людям не знакомыми даже с азами HTML. Поэтому мое приложение забирает RSS, парсит его (чистит код от лишего, удалет скрипты, загружает картинки и т.д..) и добавляет в базу данных сайта как новую публикацию. Остается только указать время выхода публикации и соответствующую категорию.
Так вот для хранения линков и другой инфы с RSS используется локальная БД, которая должна быть синхронизировыана дабы избежать дубликатов

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Зачем?оО
Да кто его знает Просто в том проекте так все сильно наврочено, что не разберешься с ходу, причем даже если есть комментарии. Из разряда - "черт, сейчас быстро добавлю, надо срочно бежать - вернусь сделаю красиво"...и.. ну сами понимаете "временное - это самое постоянное".
Да и сейчас смотря на код понимаю, что можно было более оптимизировать, сделать удобнее, быстрее. Можно конечно и лазарусе. Дельфями давно не пользовался. Последняя версия была 7, но как только столкнулся с работой в БД и юникодом - ушел в лазарус. А теперь вот поставил 2010, сижу изучаю, тренируюсь
Завидую крокодилам! Они даже ходят лежа!
arriah вне форума Ответить с цитированием
Старый 04.03.2017, 17:44   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А не проще без программы на самом сервере сайта это делать? Тогда и синхронизировать ничего не придется.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.03.2017, 17:45   #8
arriah
Пользователь
 
Регистрация: 09.08.2015
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
Коротко говоря - начинайте с мускула не ошибётесь, а что будет дальше время покажет.
Это понятно. Был еще вариант реализции по типу - закончил работать с прогой - она слила БД на сервер. Другой подключился - БД забрал, поработал - слил на сервер. Ибо одновременной работы с БД не предвидится. И вот для такого случая я и хотел бы определиться с БД локальной. Что-то TDBF мне не сильно устроил, в плане фильтрации, сортировки.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
А не проще без программы на самом сервере сайта это делать? Тогда и синхронизировать ничего не придется.
Практика показывает что не проще
Завидую крокодилам! Они даже ходят лежа!
arriah вне форума Ответить с цитированием
Старый 04.03.2017, 17:49   #9
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

при таком подходе вообще база данных локальная не нужна, вы что не можете сформировать SQL файл и отправить его на обработку в программу, которая всегда имеет доступ к серверу?
XML файл, да любой вообще структурированный файл, зачем базы городить с сортировками.
редактор распарсил, отредактировал, отправил оператору БД.
Alar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор системы для программирования под 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