|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
Всем привет!!! Специалисты помогите определиться с правильностью мысли. Коротко задача: Знакомый попросил сделать несложную программку для учета операций. Он главный менеджер, имеет около 20 подменеджеров, они в разных городах. Он продает изделия, для учета продажи, хочет вводить продажи в программку. Также должны вводить в программку свои продажи его менеджеры (представители в других городах). Главный менеджер видит все свои операции и естественно всех своих менеджеров. Также задает им при необходимости некие числовые параметры. У всех есть своя база. Программа главного Менеджера при наличии соединения (tcp/ip) с подменеджером копирует себе его операции и если нужно вставляет некие числовые параметры. Думаю сделать в связке c# + SQLite почему SQLite? - не требует настройки при установке на клиента, не нужно поднимать сервисы как в майскул и т.д. Скорость работы. Простота резервирования. Вот еще схемка для наглядности: Возможно увеличение подменеджеров до 100. Хотелось бы услышать комментарии специалистов, возможные проблемы, подводные камни, ограничения SQLite и т.д. Сильно не пинайте, опыта в такого рода проектах особо нет. Делал нечто похожее, но проще c# + майскул Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 11:45 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
упустил то, что эта субд не поддерживает сетевого доступа. тогда единственная альтернатива MySql ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 12:26 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
хотя как вариант, можно держать буферную базу (второй файл) для обмена инфой и гонять его туда/сюда.... не знаю насколько это черезжопный метод)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 12:33 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 12:33 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
МСУВам сюда http://www.sql.ru/forum/actualtopics.aspx?bid=10 ну сравнивание субд не есть основной вопрос этого топика.... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 12:37 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
Sputnickну сравнивание субд не есть основной вопрос этого топика.... См. описание форума: ...Дискуссии о преимуществах и недостатках различных СУБД. Спросите здесь, какую СУБД лучше выбрать для вашего проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 12:42 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
окей, тогда так, субд уже выбрал - SQLite, так как принципиально простота разворачивания и ненужность администрирования. Думаю либо передавать второй как бы буферный файлик субд для обмена информацией между гл. менеджер - подчиненный. Либо гонять не файл, а запросы клиент сервером..... Второй как мне кажется более правильный ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 12:47 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
Попробуйте рассмотреть такую архитектуру: 1. Хостинг (платный или свой) 2. Единый ASP.NET портал для всех участников 3. Единая центральная СУБД при сайте 4. Никакого геморроя с синхронизацией, обновлением софта и схемы данных 5. Для работы в оффлайне - толстый клиент (WinForms или WPF) + родной Compact SQL. Обновление софта - ClickOnce через инет. 6. Синхронизация данных с оффлайновых клиентов: аттачим файл БД на специальной страничке портала. На сервере производится валидация и разбор данных, импорт в центральную БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 13:21 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
МСУПопробуйте рассмотреть такую архитектуру: 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 в этой схеме. Пользователю на вебстранице совершенно нечего делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 14:07 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
SputnickЕдиный ASP.NET портал для всех участников - я там понимаю ASP.NET будет держать свою базу Microsoft_SQL_Server? Ну конечно же. Sputnickэто все можно реализовать автоматически? Без вмешательства пользователя? Никто не запрещает. Но лучше предусмотреть и ручной способ тоже. Вообщем, не принципиально. SputnickА можно такую же схемку, только вместо Microsoft_SQL_Server юзать MySQL? Так как опыта в Microsoft_SQL_Server и ASP нет, это не подходит. Любая СУБД и любое веб-приложение. Например, PHP и MySQL. SputnickИ не очень понятна роль ASP в этой схеме. Пользователю на вебстранице совершенно нечего делать. Вы чего курите? :) Это же веб-морда для бизнеса, юзеры будут трудиться в ней и только в ней. Не считая оффлайна. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 14:35 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
Вы чего курите? :) Это же веб-морда для бизнеса, юзеры будут трудиться в ней и только в ней. Не считая оффлайна. --- ничего)))) просто как говорил им нужны винформс клиенты и не больше, а майскул крутящийся на сервере рассматриваю как центральную базу, чтоб действительно не городить огород с синхронизациями.... по всем остальным пунктам понятно. спасиб. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 14:50 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
Может лучше наладить нормальный канал связи, всех подсоединить к одной БД и не париться с репликацией локальных БД? Все эти локальные хранилища и псевдо-оффлайн работа - сказки для бедных. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 14:56 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
Алексей КМожет лучше наладить нормальный канал связи, всех подсоединить к одной БД и не париться с репликацией локальных БД? Все эти локальные хранилища и псевдо-оффлайн работа - сказки для бедных. да, все больше об этом тоже думаю, вот еще какая мысль родилась - запускается винпрограмма, пытается подрубится к онлайн центральной базе, - не может (нет тырнета) - работает в режиме просмотра (вводить операции нельзя) с локальной базой. Есть связь с центральной базой - полноценная работа..... локальная база в реальном времени синхрится с удаленной (при наличии инета) вот, вроде хорошее решение.... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 15:06 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
Sputnickпросто как говорил им нужны винформс клиенты и не больше, а майскул крутящийся на сервере рассматриваю как центральную базу, чтоб действительно не городить огород с синхронизациями.... 1. Винформс клиентов выбросьте в помойное ведро. 2. Оффлайн-клиентом вполне себе может быть книга Excel. Алексей КМожет лучше наладить нормальный канал связи Идеальный вариант для ASP.NET решения. Толстое приложение - зло. ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 15:26 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
Sputnickда, все больше об этом тоже думаю, вот еще какая мысль родилась - запускается винпрограмма, пытается подрубится к онлайн центральной базе, - не может (нет тырнета) - работает в режиме просмотра (вводить операции нельзя) с локальной базой. Есть связь с центральной базой - полноценная работа..... локальная база в реальном времени синхрится с удаленной (при наличии инета) вот, вроде хорошее решение....Главное определиться - связь хорошая или плохая. Не надо делать решение на все случаи жизни. Если связь плохая - работайте с локальной БД + синхронизация с центральным хранилищем по нажатию пользователем кнопки. Если связь плохая - автоматическая синхронизация не имеет смысла. Если хорошая - синхронизация в принципе не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 15:31 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
МСУТолстое приложение - зло. )Не будем развивать эту тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 15:38 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
[quot МСУ]SputnickИдеальный вариант для ASP.NET решения. Толстое приложение - зло. ) это почему ))))? сопровождаю несколько разношерстных клиент-серверных системы, у всех есть толстый клиент, один написан на яве, другой на делфи, конект как через одбс, так и через https (какие-то ява библиотеки) ничего злого не вижу, немного гемор с одбс, но все автоматизировано.... ну вот пропал инет, авария, или не заплатили, или еще чего нибудь.... а шефу срочно надо отчет по вчерашним продажам.... тут и все, тю-тю )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 15:48 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
Алексей КМСУТолстое приложение - зло. )Не будем развивать эту тему. Ладно, ладно, молчу ... Sputnickэто почему ))))? Ненадежность, небезопасность, неуниверсальность, нужно разворачивать, недоступно на мобильных устройствах, и многое-многое другое... :) Sputnickну вот пропал инет, авария, или не заплатили, или еще чего нибудь.... а шефу срочно надо отчет по вчерашним продажам.... тут и все, тю-тю )))) В случае с толстым приложением тоже самое, база-то недоступна, если сетка накрылась. Веб-приложение отлично работает и в вебе и в интранете. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 15:54 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
МСУВ случае с толстым приложением тоже самое, база-то недоступна, если сетка накрылась. Веб-приложение отлично работает и в вебе и в интранете.Предположим, как я предлагал выше, приложение работает только с локальной БД. По нажатию синхронизируется с центральным хранилищем. Накой тут веб? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 15:59 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
[quot МСУ]Алексей КВ случае с толстым приложением тоже самое, база-то недоступна, если сетка накрылась. Веб-приложение отлично работает и в вебе и в интранете. . у меня немного проще - подменеджер сидит у себя в офисе и у него один комп, на котором приложение + рядом с экзешником лежим локальная файловая БД, специально для случаев не доступности центральной. То-есть сети предприятия нет. Есть сеть манагеров, у каждого один комп и одно приложение....) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 16:03 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
Алексей КПредположим, как я предлагал выше, приложение работает только с локальной БД. 1. Всё тот же ASP.NET + SL или Flash плагин. 2. Всё тот же ASP.NET + персональная табличка для юзера. Не? Алексей КПо нажатию синхронизируется с центральным хранилищем. Накой тут веб? 1. В моем случае синхронизировать ничего не надо, юзерские таблички в главной БД. 2. В случае оффлайна - тот же Excel. И никаких педалей. Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 16:07 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
МСУперсональная табличка для юзера Если жирновато, то общая табличка с полем UserID. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 16:08 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
МСУ1. Всё тот же ASP.NET + SL Он же умер?! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 16:15 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
Алексей КМСУ1. Всё тот же ASP.NET + SL Он же умер?! Ну мало-ли, может автор экстремал ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 16:53 |
|
Консультация по выбору БД и правильности принципа работы
|
|||
---|---|---|---|
#18+
а вот еще вопрос, сколько хотя бы примерно может стоить такая работа? централизованная MySQL (на хостере), вин приложение, которое работает с этой удаленной БД. Логика в самых общих чертах как рисовал выше - есть главный менеджер - вводит свои операции и видит операции всех подменеджеров. Подменеджеры вводят свои операции и видят себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 19:38 |
|
|
start [/forum/topic.php?fid=17&fpage=39&tid=1350531]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
107ms |
get tp. blocked users: |
2ms |
others: | 303ms |
total: | 500ms |
0 / 0 |