|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Всем доброго времени суток ! Суть вопроса, в котором разобраться самостоятельно пока не могу такова: написал приложение на 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 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2017, 21:31 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Рискну предложить дерзкую гипотезу... ВСЕ будет считаться на клиентской машине. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2017, 21:55 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Простите, забыл один важный момент: на клиентских машинах нет MS Access. Он есть на терминальном сервере, к которому подключаются пользователи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2017, 21:57 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Михайло-Ламер, есть практика программистов, что нельзя делать оптимизацию ради оптимизации. Т.е. пока ты не проведёшь тесты (заполнить генератором таблички), нельзя ничего оптимизировать. 2. При программировании на ЯП высокого уровня, СУБД лучше выбрать любую, а не access. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2017, 23:07 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Petro123, благодарю за ответ ! Речь несколько не об оптимизации. Выбор СУБД - тоже вопрос решаемый, поскольку если мне удастся защитить "жизнеспособность" прототипа - за переходом на, скажем, MS SQL Server, дело не станет. Вопрос в другом: когда другими людьми будут задаваться вопросы "где считается расходная часть бюджета фирмы ?" , т.е. НДС, проценты, комиссионные, бонусы и т.п., используемые в дальнейшем аналитиками насколько вероятно услышать предположение, что нужно было расчет выполнять на клиентской машине ? Видимо, придется написать 2 варианта: первый - с расчетами в MS Access и второй, с расчетом в коде программы на клиенте, хотя второй вариант потенциально более громоздкий. И сравнить быстродействие. Как-то так... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2017, 23:31 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Михайло-Ламеркогда другими людьми будут задаваться вопросы "где считается расходная часть бюджета фирмы ?" кто эти люди? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2017, 23:33 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Изопропил, финансовые аналитики и их программисты. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2017, 23:40 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Есть подозрение на то, что основной вопрос будет "сколько считается", а не "где считается". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 02:11 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Я бы тут еще подумал над тем, что это за данные. Может их стоит фиксировать, а не оставлять расчётными. А то по бухгалтерии будут одни данные, т.к. там хранятся 2 знака после запятой, а накопительный анализ из БД выдаст несколько иные данные, т.к. тут тупо *0.18 и при суммировании тут рубль вылезет, там 5. Или завтра захотите перейти на банковское округление, вместо математического и все старые данные поплывут. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 07:02 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Философское замечание, Прежде чем что то оптимизировать и улучшат, надо решить вопрос, что именно мы будем улучшать? Выскажу направления улучшения, 1. Уменьшать стоимость системы, 2. Увеличивать быстродействие системы 3. Облегчение развертывания системы И немного подумав, предлагаю еще один вариант оптимизации 4. Увеличение дохода программиста... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 07:10 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Михайло-ЛамерИзопропил, финансовые аналитики и их программисты. неужели их волнует Михайло-Ламер"где считается расходная часть бюджета фирмы ?" , т.е. НДС, проценты, комиссионные, бонусы и т.п., используемые в дальнейшем аналитиками ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 07:22 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Михайло-ЛамерИзопропил, финансовые аналитики и их программисты. Т.е. конкуренты? ))) Ваш вопрос надо в ветку Разработка ИС. Он не про программирование, а про то как отвечать конкурентам. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 07:24 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Михайло-ЛамерВыбор СУБД - тоже вопрос решаемый, поскольку если мне удастся защитить "жизнеспособность" прототипа - за переходом на, скажем, MS SQL Server, дело не станет. ... Видимо, придется написать 2 варианта: первый - с расчетами в MS Access и второй, с расчетом в коде программы на клиенте, хотя второй вариант потенциально более громоздкий. И сравнить быстродействие. Как-то так... Ты бы с СУБД для начала определился прежде чем замеры начинать. MS Access не умеет ничего считать на сервере, запрос выполняется на клиенте. MS SQL Server считает на сервере. Михайло-ЛамерПростите, забыл один важный момент: на клиентских машинах нет MS Access. Он есть на терминальном сервере, к которому подключаются пользователи. Значит терминал-сервер это и есть клиент для твоей проги. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 08:08 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Petro123, ветка правильная. Вопрос для меня был в том, где считать (в запросе MS Access или в программе VB.NET) и насколько это соответствует "правилам хорошего тона" что ли. Но, с учетом мнения Dima T, видимо, разницы нет. Так получается ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 08:40 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
[quot Изопропил]Михайло-ЛамерИзопропил, финансовые аналитики и их программисты. неужели их волнует Не знаю. Возможно, не волнует. Волнует меня, чтобы объясняя то, что я написал, не выглядеть глупо. Конечный результат (отчетность) в моих расчетах достигается. Есть разница где считать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 08:51 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Petro123, не конкуренты 8) Программисты фирмы-заказчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 08:53 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Михайло-Ламер, По классике, клиент как можно тоньше и бизнес логика в СУБД. Так понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 10:04 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Михайло-ЛамерPetro123, не конкуренты 8) Программисты фирмы-заказчика. Тогда пусть тебе ТЗ дадут. А не вопросы про ms office задают. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 10:06 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Petro123Михайло-Ламер, По классике, клиент как можно тоньше и бизнес логика в СУБД. Так понятно? Тут одна проблема, он СУБД планирует сменить после показа прототипа. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 10:52 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
skyANA, Тут сами пусть думают. Если прототип писать далеко от оригинала, то сами себе СЗЗБ ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 11:07 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
если такое расчет\анализ делается 1 раз, то лучше делать его на уровне базы (сервера), а результаты сохранять там же, чтоб не делать их каждый раз, когда пользовать будет запрашивать их. если их нужно выполнять каждый раз и у тебя 100500 пользователей, то лучше выполнять на клиенте, иначе серверу будет тяжко, а у вас явно не распределенная система если в системе 4 пользователя, то это вообще всё не имеет смысла, делайте где угодно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 11:17 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Petro123Михайло-Ламер, По классике, клиент как можно тоньше и бизнес логика в СУБД. Так понятно? Да, вполне понятно, спасибо ! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 11:29 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Roman Mejtesесли такое расчет\анализ делается 1 раз, то лучше делать его на уровне базы (сервера), а результаты сохранять там же, чтоб не делать их каждый раз, когда пользовать будет запрашивать их. если их нужно выполнять каждый раз и у тебя 100500 пользователей, то лучше выполнять на клиенте, иначе серверу будет тяжко, а у вас явно не распределенная система если в системе 4 пользователя, то это вообще всё не имеет смысла, делайте где угодно Пользователей десятка 3 наберется, но расчетами занимаются всего трое. Каждый пятый день в месяце они только тем и занимаются, что рассчитывают показатели и формируют 5-8 вариантов своих расчетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 11:32 |
|
Требуется экспертное мнение. Очень требуется!
|
|||
---|---|---|---|
#18+
Михайло-ЛамерRoman Mejtesесли такое расчет\анализ делается 1 раз, то лучше делать его на уровне базы (сервера), а результаты сохранять там же, чтоб не делать их каждый раз, когда пользовать будет запрашивать их. если их нужно выполнять каждый раз и у тебя 100500 пользователей, то лучше выполнять на клиенте, иначе серверу будет тяжко, а у вас явно не распределенная система если в системе 4 пользователя, то это вообще всё не имеет смысла, делайте где угодно Пользователей десятка 3 наберется, но расчетами занимаются всего трое. Каждый пятый день в месяце они только тем и занимаются, что рассчитывают показатели и формируют 5-8 вариантов своих расчетов. Хм. Вообще бы сделал в фоне по расписанию. Пользователи приходят и видят уже результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 12:45 |
|
|
start [/forum/topic.php?fid=20&msg=39504669&tid=1399751]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 173ms |
0 / 0 |