Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Требуется экспертное мнение. Очень требуется! / 25 сообщений из 34, страница 1 из 2
13.08.2017, 21:31
    #39504658
Михайло-Ламер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Всем доброго времени суток !
Суть вопроса, в котором разобраться самостоятельно пока не могу такова: написал приложение на Visual Basic. В качестве СУБД прикручен MS Access. Сразу хочу сказать, что это прототип, т.к. в дальнейшем планируется перенести хранилище в MS SQL Server.
В БД MS Access есть запрос1, собирающий данные из десятка таблиц и запрос2, основанный на данных запроса1. В запросе2 производятся все вычисления, необходимые для принятия дальнейших решений по результатам анализа полученных данных.
Вопрос таков: что правильнее с точки зрения затрат на расчет сделать: оставить этот огород с вычислениями в MS Access или перенести конструкцию типа SELECT ID, FLD1, FLD2, FLD3*FLD4*0.18 FROM (SELECT Code AS ID, Ord AS FLD1, ZhdR AS FLD2, ...) в текст строки запроса в приложение, и выполнять его, соответственно, на клиентской машине ?
Насколько профессионально или непрофессионально будет выглядеть приложение, если вычисления останутся в MS Access ?
...
Рейтинг: 0 / 0
13.08.2017, 21:55
    #39504668
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Рискну предложить дерзкую гипотезу... ВСЕ будет считаться на клиентской машине.
...
Рейтинг: 0 / 0
13.08.2017, 21:57
    #39504669
Михайло-Ламер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Простите, забыл один важный момент: на клиентских машинах нет MS Access. Он есть на терминальном сервере, к которому подключаются пользователи.
...
Рейтинг: 0 / 0
13.08.2017, 23:07
    #39504692
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Михайло-Ламер,
есть практика программистов, что нельзя делать оптимизацию ради оптимизации.
Т.е. пока ты не проведёшь тесты (заполнить генератором таблички), нельзя ничего оптимизировать.
2. При программировании на ЯП высокого уровня, СУБД лучше выбрать любую, а не access.
...
Рейтинг: 0 / 0
13.08.2017, 23:31
    #39504698
Михайло-Ламер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Petro123, благодарю за ответ !
Речь несколько не об оптимизации. Выбор СУБД - тоже вопрос решаемый, поскольку если мне удастся защитить "жизнеспособность" прототипа - за переходом на, скажем, MS SQL Server, дело не станет.
Вопрос в другом: когда другими людьми будут задаваться вопросы "где считается расходная часть бюджета фирмы ?" , т.е. НДС, проценты, комиссионные, бонусы и т.п., используемые в дальнейшем аналитиками насколько вероятно услышать предположение, что нужно было расчет выполнять на клиентской машине ?
Видимо, придется написать 2 варианта: первый - с расчетами в MS Access и второй, с расчетом в коде программы на клиенте, хотя второй вариант потенциально более громоздкий. И сравнить быстродействие. Как-то так...
...
Рейтинг: 0 / 0
13.08.2017, 23:33
    #39504699
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Михайло-Ламеркогда другими людьми будут задаваться вопросы "где считается расходная часть бюджета фирмы ?"
кто эти люди?
...
Рейтинг: 0 / 0
13.08.2017, 23:40
    #39504704
Михайло-Ламер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Изопропил,
финансовые аналитики и их программисты.
...
Рейтинг: 0 / 0
14.08.2017, 02:11
    #39504717
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Есть подозрение на то, что основной вопрос будет "сколько считается", а не "где считается".
...
Рейтинг: 0 / 0
14.08.2017, 07:02
    #39504733
Pu4koff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Я бы тут еще подумал над тем, что это за данные. Может их стоит фиксировать, а не оставлять расчётными. А то по бухгалтерии будут одни данные, т.к. там хранятся 2 знака после запятой, а накопительный анализ из БД выдаст несколько иные данные, т.к. тут тупо *0.18 и при суммировании тут рубль вылезет, там 5. Или завтра захотите перейти на банковское округление, вместо математического и все старые данные поплывут.
...
Рейтинг: 0 / 0
14.08.2017, 07:10
    #39504735
netfrog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Философское замечание,
Прежде чем что то оптимизировать и улучшат, надо решить вопрос, что именно мы будем улучшать?

Выскажу направления улучшения,
1. Уменьшать стоимость системы,
2. Увеличивать быстродействие системы
3. Облегчение развертывания системы

И немного подумав, предлагаю еще один вариант оптимизации
4. Увеличение дохода программиста...
...
Рейтинг: 0 / 0
14.08.2017, 07:22
    #39504737
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Михайло-ЛамерИзопропил,
финансовые аналитики и их программисты.
неужели их волнует

Михайло-Ламер"где считается расходная часть бюджета фирмы ?" , т.е. НДС, проценты, комиссионные, бонусы и т.п., используемые в дальнейшем аналитиками
...
Рейтинг: 0 / 0
14.08.2017, 07:24
    #39504740
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Михайло-ЛамерИзопропил,
финансовые аналитики и их программисты.
Т.е. конкуренты? )))
Ваш вопрос надо в ветку Разработка ИС.
Он не про программирование, а про то как отвечать конкурентам.
...
Рейтинг: 0 / 0
14.08.2017, 08:08
    #39504747
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Михайло-ЛамерВыбор СУБД - тоже вопрос решаемый, поскольку если мне удастся защитить "жизнеспособность" прототипа - за переходом на, скажем, MS SQL Server, дело не станет.
...
Видимо, придется написать 2 варианта: первый - с расчетами в MS Access и второй, с расчетом в коде программы на клиенте, хотя второй вариант потенциально более громоздкий. И сравнить быстродействие. Как-то так...
Ты бы с СУБД для начала определился прежде чем замеры начинать.

MS Access не умеет ничего считать на сервере, запрос выполняется на клиенте. MS SQL Server считает на сервере.

Михайло-ЛамерПростите, забыл один важный момент: на клиентских машинах нет MS Access. Он есть на терминальном сервере, к которому подключаются пользователи.
Значит терминал-сервер это и есть клиент для твоей проги.
...
Рейтинг: 0 / 0
14.08.2017, 08:40
    #39504751
Михайло-Ламер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Petro123,
ветка правильная. Вопрос для меня был в том, где считать (в запросе MS Access или в программе VB.NET) и насколько это соответствует "правилам хорошего тона" что ли. Но, с учетом мнения Dima T, видимо, разницы нет. Так получается ?
...
Рейтинг: 0 / 0
14.08.2017, 08:51
    #39504755
Михайло-Ламер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
[quot Изопропил]Михайло-ЛамерИзопропил,
финансовые аналитики и их программисты.
неужели их волнует

Не знаю. Возможно, не волнует.
Волнует меня, чтобы объясняя то, что я написал, не выглядеть глупо. Конечный результат (отчетность) в моих расчетах достигается.
Есть разница где считать ?
...
Рейтинг: 0 / 0
14.08.2017, 08:53
    #39504756
Михайло-Ламер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Petro123,
не конкуренты 8)
Программисты фирмы-заказчика.
...
Рейтинг: 0 / 0
14.08.2017, 10:04
    #39504792
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Михайло-Ламер,
По классике, клиент как можно тоньше и бизнес логика в СУБД.
Так понятно?
...
Рейтинг: 0 / 0
14.08.2017, 10:06
    #39504793
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Михайло-ЛамерPetro123,
не конкуренты 8)
Программисты фирмы-заказчика.
Тогда пусть тебе ТЗ дадут. А не вопросы про ms office задают.
...
Рейтинг: 0 / 0
14.08.2017, 10:52
    #39504823
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Petro123Михайло-Ламер,
По классике, клиент как можно тоньше и бизнес логика в СУБД.
Так понятно?
Тут одна проблема, он СУБД планирует сменить после показа прототипа.
...
Рейтинг: 0 / 0
14.08.2017, 11:07
    #39504839
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
skyANA,
Тут сами пусть думают.
Если прототип писать далеко от оригинала, то сами себе СЗЗБ
...
Рейтинг: 0 / 0
14.08.2017, 11:17
    #39504844
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
если такое расчет\анализ делается 1 раз, то лучше делать его на уровне базы (сервера), а результаты сохранять там же, чтоб не делать их каждый раз, когда пользовать будет запрашивать их.
если их нужно выполнять каждый раз и у тебя 100500 пользователей, то лучше выполнять на клиенте, иначе серверу будет тяжко, а у вас явно не распределенная система
если в системе 4 пользователя, то это вообще всё не имеет смысла, делайте где угодно
...
Рейтинг: 0 / 0
14.08.2017, 11:29
    #39504852
Михайло-Ламер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Petro123Михайло-Ламер,
По классике, клиент как можно тоньше и бизнес логика в СУБД.
Так понятно?

Да, вполне понятно, спасибо !
...
Рейтинг: 0 / 0
14.08.2017, 11:32
    #39504854
Михайло-Ламер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Roman Mejtesесли такое расчет\анализ делается 1 раз, то лучше делать его на уровне базы (сервера), а результаты сохранять там же, чтоб не делать их каждый раз, когда пользовать будет запрашивать их.
если их нужно выполнять каждый раз и у тебя 100500 пользователей, то лучше выполнять на клиенте, иначе серверу будет тяжко, а у вас явно не распределенная система
если в системе 4 пользователя, то это вообще всё не имеет смысла, делайте где угодно

Пользователей десятка 3 наберется, но расчетами занимаются всего трое. Каждый пятый день в месяце они только тем и занимаются, что рассчитывают показатели и формируют 5-8 вариантов своих расчетов.
...
Рейтинг: 0 / 0
14.08.2017, 12:45
    #39504910
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
Михайло-ЛамерRoman Mejtesесли такое расчет\анализ делается 1 раз, то лучше делать его на уровне базы (сервера), а результаты сохранять там же, чтоб не делать их каждый раз, когда пользовать будет запрашивать их.
если их нужно выполнять каждый раз и у тебя 100500 пользователей, то лучше выполнять на клиенте, иначе серверу будет тяжко, а у вас явно не распределенная система
если в системе 4 пользователя, то это вообще всё не имеет смысла, делайте где угодно

Пользователей десятка 3 наберется, но расчетами занимаются всего трое. Каждый пятый день в месяце они только тем и занимаются, что рассчитывают показатели и формируют 5-8 вариантов своих расчетов.
Хм. Вообще бы сделал в фоне по расписанию. Пользователи приходят и видят уже результат.
...
Рейтинг: 0 / 0
14.08.2017, 13:56
    #39504960
MSSQLAndDotNet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется экспертное мнение. Очень требуется!
buserРискну предложить дерзкую гипотезу... ВСЕ будет считаться на клиентской машине.
рискну предположить что при современных мощностьях не самая плохая идея)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Требуется экспертное мнение. Очень требуется! / 25 сообщений из 34, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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