Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Консультация по выбору БД и правильности принципа работы / 25 сообщений из 46, страница 1 из 2
08.12.2011, 11:45
    #37564722
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
Всем привет!!!
Специалисты помогите определиться с правильностью мысли.

Коротко задача:
Знакомый попросил сделать несложную программку для учета операций. Он главный менеджер, имеет около 20 подменеджеров, они в разных городах. Он продает изделия, для учета продажи, хочет вводить продажи в программку. Также должны вводить в программку свои продажи его менеджеры (представители в других городах). Главный менеджер видит все свои операции и естественно всех своих менеджеров. Также задает им при необходимости некие числовые параметры. У всех есть своя база. Программа главного Менеджера при наличии соединения (tcp/ip) с подменеджером копирует себе его операции и если нужно вставляет некие числовые параметры.

Думаю сделать в связке c# + SQLite
почему SQLite? - не требует настройки при установке на клиента, не нужно поднимать сервисы как в майскул и т.д. Скорость работы. Простота резервирования.

Вот еще схемка для наглядности:



Возможно увеличение подменеджеров до 100.

Хотелось бы услышать комментарии специалистов, возможные проблемы, подводные камни, ограничения SQLite и т.д.
Сильно не пинайте, опыта в такого рода проектах особо нет. Делал нечто похожее, но проще c# + майскул

Спасибо!
...
Рейтинг: 0 / 0
08.12.2011, 12:26
    #37564865
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
упустил то, что эта субд не поддерживает сетевого доступа. тогда единственная альтернатива MySql
...
Рейтинг: 0 / 0
08.12.2011, 12:33
    #37564899
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
хотя как вариант, можно держать буферную базу (второй файл) для обмена инфой и гонять его туда/сюда....
не знаю насколько это черезжопный метод))))
...
Рейтинг: 0 / 0
08.12.2011, 12:33
    #37564901
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
...
Рейтинг: 0 / 0
08.12.2011, 12:37
    #37564913
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
МСУВам сюда http://www.sql.ru/forum/actualtopics.aspx?bid=10

ну сравнивание субд не есть основной вопрос этого топика....
...
Рейтинг: 0 / 0
08.12.2011, 12:42
    #37564930
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
Sputnickну сравнивание субд не есть основной вопрос этого топика....
См. описание форума:
...Дискуссии о преимуществах и недостатках различных СУБД. Спросите здесь, какую СУБД лучше выбрать для вашего проекта.
...
Рейтинг: 0 / 0
08.12.2011, 12:47
    #37564940
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
окей, тогда так, субд уже выбрал - SQLite, так как принципиально простота разворачивания и ненужность администрирования.

Думаю либо передавать второй как бы буферный файлик субд для обмена информацией между гл. менеджер - подчиненный. Либо гонять не файл, а запросы клиент сервером..... Второй как мне кажется более правильный
...
Рейтинг: 0 / 0
08.12.2011, 13:21
    #37565074
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
Попробуйте рассмотреть такую архитектуру:
1. Хостинг (платный или свой)
2. Единый ASP.NET портал для всех участников
3. Единая центральная СУБД при сайте
4. Никакого геморроя с синхронизацией, обновлением софта и схемы данных
5. Для работы в оффлайне - толстый клиент (WinForms или WPF) + родной Compact SQL. Обновление софта - ClickOnce через инет.
6. Синхронизация данных с оффлайновых клиентов: аттачим файл БД на специальной страничке портала. На сервере производится валидация и разбор данных, импорт в центральную БД.
...
Рейтинг: 0 / 0
08.12.2011, 14:07
    #37565205
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
МСУПопробуйте рассмотреть такую архитектуру:
1. Хостинг (платный или свой)
2. Единый ASP.NET портал для всех участников
3. Единая центральная СУБД при сайте
4. Никакого геморроя с синхронизацией, обновлением софта и схемы данных
5. Для работы в оффлайне - толстый клиент (WinForms или WPF) + родной Compact SQL. Обновление софта - ClickOnce через инет.
6. Синхронизация данных с оффлайновых клиентов: аттачим файл БД на специальной страничке портала. На сервере производится валидация и разбор данных, импорт в центральную БД.

большое спасибо, вариант очень интересный.


Единый ASP.NET портал для всех участников - я там понимаю ASP.NET будет держать свою базу Microsoft_SQL_Server?

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

А можно такую же схемку, только вместо Microsoft_SQL_Server юзать MySQL? Так как опыта в Microsoft_SQL_Server и ASP нет, это не подходит.

И не очень понятна роль ASP в этой схеме. Пользователю на вебстранице совершенно нечего делать.
...
Рейтинг: 0 / 0
08.12.2011, 14:35
    #37565284
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
SputnickЕдиный ASP.NET портал для всех участников - я там понимаю ASP.NET будет держать свою базу Microsoft_SQL_Server?
Ну конечно же.
Sputnickэто все можно реализовать автоматически? Без вмешательства пользователя?
Никто не запрещает. Но лучше предусмотреть и ручной способ тоже. Вообщем, не принципиально.
SputnickА можно такую же схемку, только вместо Microsoft_SQL_Server юзать MySQL? Так как опыта в Microsoft_SQL_Server и ASP нет, это не подходит.
Любая СУБД и любое веб-приложение. Например, PHP и MySQL.
SputnickИ не очень понятна роль ASP в этой схеме. Пользователю на вебстранице совершенно нечего делать.
Вы чего курите? :) Это же веб-морда для бизнеса, юзеры будут трудиться в ней и только в ней. Не считая оффлайна.
...
Рейтинг: 0 / 0
08.12.2011, 14:50
    #37565320
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
Вы чего курите? :) Это же веб-морда для бизнеса, юзеры будут трудиться в ней и только в ней. Не считая оффлайна.
---
ничего)))) просто как говорил им нужны винформс клиенты и не больше, а майскул крутящийся на сервере рассматриваю как центральную базу, чтоб действительно не городить огород с синхронизациями....


по всем остальным пунктам понятно. спасиб.
...
Рейтинг: 0 / 0
08.12.2011, 14:56
    #37565336
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
Может лучше наладить нормальный канал связи, всех подсоединить к одной БД и не париться с репликацией локальных БД? Все эти локальные хранилища и псевдо-оффлайн работа - сказки для бедных.
...
Рейтинг: 0 / 0
08.12.2011, 15:06
    #37565369
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
Алексей КМожет лучше наладить нормальный канал связи, всех подсоединить к одной БД и не париться с репликацией локальных БД? Все эти локальные хранилища и псевдо-оффлайн работа - сказки для бедных.

да, все больше об этом тоже думаю, вот еще какая мысль родилась - запускается винпрограмма, пытается подрубится к онлайн центральной базе, - не может (нет тырнета) - работает в режиме просмотра (вводить операции нельзя) с локальной базой. Есть связь с центральной базой - полноценная работа..... локальная база в реальном времени синхрится с удаленной (при наличии инета)

вот, вроде хорошее решение....
...
Рейтинг: 0 / 0
08.12.2011, 15:26
    #37565438
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
Sputnickпросто как говорил им нужны винформс клиенты и не больше, а майскул крутящийся на сервере рассматриваю как центральную базу, чтоб действительно не городить огород с синхронизациями....
1. Винформс клиентов выбросьте в помойное ведро.
2. Оффлайн-клиентом вполне себе может быть книга Excel.
Алексей КМожет лучше наладить нормальный канал связи
Идеальный вариант для ASP.NET решения. Толстое приложение - зло. )
...
Рейтинг: 0 / 0
08.12.2011, 15:31
    #37565451
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
Sputnickда, все больше об этом тоже думаю, вот еще какая мысль родилась - запускается винпрограмма, пытается подрубится к онлайн центральной базе, - не может (нет тырнета) - работает в режиме просмотра (вводить операции нельзя) с локальной базой. Есть связь с центральной базой - полноценная работа..... локальная база в реальном времени синхрится с удаленной (при наличии инета)

вот, вроде хорошее решение....Главное определиться - связь хорошая или плохая. Не надо делать решение на все случаи жизни. Если связь плохая - работайте с локальной БД + синхронизация с центральным хранилищем по нажатию пользователем кнопки.

Если связь плохая - автоматическая синхронизация не имеет смысла. Если хорошая - синхронизация в принципе не нужна.
...
Рейтинг: 0 / 0
08.12.2011, 15:38
    #37565472
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
МСУТолстое приложение - зло. )Не будем развивать эту тему.
...
Рейтинг: 0 / 0
08.12.2011, 15:48
    #37565503
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
[quot МСУ]SputnickИдеальный вариант для ASP.NET решения. Толстое приложение - зло. )

это почему ))))?

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

ну вот пропал инет, авария, или не заплатили, или еще чего нибудь.... а шефу срочно надо отчет по вчерашним продажам.... тут и все, тю-тю ))))
...
Рейтинг: 0 / 0
08.12.2011, 15:54
    #37565533
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
Алексей КМСУТолстое приложение - зло. )Не будем развивать эту тему.
Ладно, ладно, молчу ...
Sputnickэто почему ))))?
Ненадежность, небезопасность, неуниверсальность, нужно разворачивать, недоступно на мобильных устройствах, и многое-многое другое... :)
Sputnickну вот пропал инет, авария, или не заплатили, или еще чего нибудь.... а шефу срочно надо отчет по вчерашним продажам.... тут и все, тю-тю ))))
В случае с толстым приложением тоже самое, база-то недоступна, если сетка накрылась. Веб-приложение отлично работает и в вебе и в интранете.
...
Рейтинг: 0 / 0
08.12.2011, 15:59
    #37565553
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
МСУВ случае с толстым приложением тоже самое, база-то недоступна, если сетка накрылась. Веб-приложение отлично работает и в вебе и в интранете.Предположим, как я предлагал выше, приложение работает только с локальной БД. По нажатию синхронизируется с центральным хранилищем. Накой тут веб?
...
Рейтинг: 0 / 0
08.12.2011, 16:03
    #37565571
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
[quot МСУ]Алексей КВ случае с толстым приложением тоже самое, база-то недоступна, если сетка накрылась. Веб-приложение отлично работает и в вебе и в интранете.
.

у меня немного проще - подменеджер сидит у себя в офисе и у него один комп, на котором приложение + рядом с экзешником лежим локальная файловая БД, специально для случаев не доступности центральной. То-есть сети предприятия нет. Есть сеть манагеров, у каждого один комп и одно приложение....)
...
Рейтинг: 0 / 0
08.12.2011, 16:07
    #37565589
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
Алексей КПредположим, как я предлагал выше, приложение работает только с локальной БД.
1. Всё тот же ASP.NET + SL или Flash плагин.
2. Всё тот же ASP.NET + персональная табличка для юзера.
Не?
Алексей КПо нажатию синхронизируется с центральным хранилищем. Накой тут веб?
1. В моем случае синхронизировать ничего не надо, юзерские таблички в главной БД.
2. В случае оффлайна - тот же Excel. И никаких педалей.
Не?
...
Рейтинг: 0 / 0
08.12.2011, 16:08
    #37565590
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
МСУперсональная табличка для юзера
Если жирновато, то общая табличка с полем UserID.
...
Рейтинг: 0 / 0
08.12.2011, 16:15
    #37565613
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
МСУ1. Всё тот же ASP.NET + SL Он же умер?!
...
Рейтинг: 0 / 0
08.12.2011, 16:53
    #37565742
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
Алексей КМСУ1. Всё тот же ASP.NET + SL Он же умер?!
Ну мало-ли, может автор экстремал
...
Рейтинг: 0 / 0
08.12.2011, 19:38
    #37566098
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консультация по выбору БД и правильности принципа работы
а вот еще вопрос, сколько хотя бы примерно может стоить такая работа?

централизованная MySQL (на хостере), вин приложение, которое работает с этой удаленной БД. Логика в самых общих чертах как рисовал выше - есть главный менеджер - вводит свои операции и видит операции всех подменеджеров. Подменеджеры вводят свои операции и видят себя.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Консультация по выбору БД и правильности принципа работы / 25 сообщений из 46, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]