powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Требуется экспертное мнение. Очень требуется!
34 сообщений из 34, показаны все 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
Требуется экспертное мнение. Очень требуется!
    #39504995
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSSQLAndDotNet,
А базу тогда dbf взять. Зачем она.
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39505025
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Petro123MSSQLAndDotNet,
А базу тогда dbf взять. Зачем она.
Для прототипа достаточно XML
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39505032
Михайло-Ламер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,
Не, сделал уже в MSA. Да и на MS SQL уже почти готово. Допишу сегодня.
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39505060
MSSQLAndDotNet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а шоб от базы не зависеть надо репозиторий делать через интерфейсы
и тестить удобно
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39505120
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSSQLAndDotNetа шоб от базы не зависеть надо репозиторий делать через интерфейсы
и тестить удобно
И что это даст, если логика в БД?
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39505223
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Михайло-ЛамерCat2,
Не, сделал уже в MSA. Да и на MS SQL уже почти готово. Допишу сегодня.
Эксес - зло. Прототип на нем будет быстрее, чем на нормальной базе. Однако как только размер мдб превысит оперативную память, наступят дикие тормоза
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39509468
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы в вашем случае сделал расчет в приложении, а не в Access.
Если бы СУБД была бы клиент-сервер с каким нибудь ЯП, поддерживающим хранимки - тогда СУБД
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39509771
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Михайло-Ламер]Изопропилпропущено...

неужели их волнует

Не знаю. Возможно, не волнует.
Волнует меня, чтобы объясняя то, что я написал, не выглядеть глупо. Конечный результат (отчетность) в моих расчетах достигается.
Есть разница где считать ?

если используется Аксесс - это работа приложения с базой, о чем вообще вопрос? считается все только в приложении.
Аксесс - это не сервер, а файл.

А если типа сейчас на аксессе как сделаю и как отвечу заказчику - потом переведу(!!!!) на SQL Server : это глупая трата времени.
Делайте сразу на скл сервер или другом сервере
...
Рейтинг: 0 / 0
Требуется экспертное мнение. Очень требуется!
    #39509896
MSSQLAndDotNet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAMSSQLAndDotNetа шоб от базы не зависеть надо репозиторий делать через интерфейсы
и тестить удобно
И что это даст, если логика в БД?
ничего не даст, если ВСЯ логика в БД
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Требуется экспертное мнение. Очень требуется!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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