powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Требуется экспертное мнение. Очень требуется!
25 сообщений из 34, страница 1 из 2
Требуется экспертное мнение. Очень требуется!
    #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
Требуется экспертное мнение. Очень требуется!
    #39504668
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рискну предложить дерзкую гипотезу... ВСЕ будет считаться на клиентской машине.
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39504669
Михайло-Ламер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите, забыл один важный момент: на клиентских машинах нет MS Access. Он есть на терминальном сервере, к которому подключаются пользователи.
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39504692
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михайло-Ламер,
есть практика программистов, что нельзя делать оптимизацию ради оптимизации.
Т.е. пока ты не проведёшь тесты (заполнить генератором таблички), нельзя ничего оптимизировать.
2. При программировании на ЯП высокого уровня, СУБД лучше выбрать любую, а не access.
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39504698
Михайло-Ламер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, благодарю за ответ !
Речь несколько не об оптимизации. Выбор СУБД - тоже вопрос решаемый, поскольку если мне удастся защитить "жизнеспособность" прототипа - за переходом на, скажем, MS SQL Server, дело не станет.
Вопрос в другом: когда другими людьми будут задаваться вопросы "где считается расходная часть бюджета фирмы ?" , т.е. НДС, проценты, комиссионные, бонусы и т.п., используемые в дальнейшем аналитиками насколько вероятно услышать предположение, что нужно было расчет выполнять на клиентской машине ?
Видимо, придется написать 2 варианта: первый - с расчетами в MS Access и второй, с расчетом в коде программы на клиенте, хотя второй вариант потенциально более громоздкий. И сравнить быстродействие. Как-то так...
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39504699
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михайло-Ламеркогда другими людьми будут задаваться вопросы "где считается расходная часть бюджета фирмы ?"
кто эти люди?
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39504704
Михайло-Ламер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
финансовые аналитики и их программисты.
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39504717
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть подозрение на то, что основной вопрос будет "сколько считается", а не "где считается".
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39504733
Pu4koff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы тут еще подумал над тем, что это за данные. Может их стоит фиксировать, а не оставлять расчётными. А то по бухгалтерии будут одни данные, т.к. там хранятся 2 знака после запятой, а накопительный анализ из БД выдаст несколько иные данные, т.к. тут тупо *0.18 и при суммировании тут рубль вылезет, там 5. Или завтра захотите перейти на банковское округление, вместо математического и все старые данные поплывут.
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39504735
Фотография netfrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Философское замечание,
Прежде чем что то оптимизировать и улучшат, надо решить вопрос, что именно мы будем улучшать?

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

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

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

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

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

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

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

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

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


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