
Gregor
15.09.2017
13:24:03
поэтому для сервера бд гораздо важнее лишние 8 ГБ памяти, чем ещё -дцать ядер на проце или дисков в рэйде
к тому же, представь себе такую ситуацию: у тебя есть рэйд из 10 дисков
ты например выполняешь хранимку и разрешил её параллелить
она выполняется в 10 потоков, читает с диска что-то

Google

Gregor
15.09.2017
13:25:25
а 1 диск в рэйде битый
и все 9 потоков будут ждать пока 10й завершится

Igor
15.09.2017
13:25:40

Gregor
15.09.2017
13:25:58
ты на это не сможешь повлиять особо

Igor
15.09.2017
13:25:58

Gregor
15.09.2017
13:26:08
потоки I/O

Igor
15.09.2017
13:26:19
если у тебя что-то параллельно работает - на кой хуй у тебя оно блочит?

Gregor
15.09.2017
13:26:32
ну ты не руками параллелишь, а средствами СУБД
я не скуль-прогер, но по-моему руками многопоточность ещё не завезли в скуль язык

Igor
15.09.2017
13:27:23
отрывать надо руки за хранимки, которые могут заблочить друг друга
ты щас просто описал пиздецому

Gregor
15.09.2017
13:27:35
не, я про блок ничего не говорил
другие хранимки могут работать

Google

Igor
15.09.2017
13:27:46
она выполняется в 10 потоков, читает с диска что-то
а 1 диск в рэйде битый
и все 9 потоков будут ждать пока 10й завершится

Gregor
15.09.2017
13:27:46
но конкретно эта будет выполняться дольше

Kekad
15.09.2017
13:28:00
Хах) холивар устроили)

Igor
15.09.2017
13:28:04
ты пиздишь
не, я про блок ничего не говорил

Gregor
15.09.2017
13:28:28
я говорю про одну хранимку, которая распараллелилась

Igor
15.09.2017
13:28:29
рейд у него вдруг будет тормозить один ио из 10
если диск отъебнул

Gregor
15.09.2017
13:29:09
слушай, я не собираюсь с тобой спорить. это реальная ситуация из продакшна
да, её быстро решили, но всегда так происходит?

Kekad
15.09.2017
13:29:25
Бле, надеюсь не я этим буду заниматься....

Gregor
15.09.2017
13:29:49

Igor
15.09.2017
13:29:50

Gregor
15.09.2017
13:30:11
кстати да, я про плюсы вот хотел узнать, зачем
это строгое требование?

Kekad
15.09.2017
13:31:17
это строгое требование?
Требований нет на самом деле совсем.
Мне дали тестовое задание как стартовая точка.
Ui+ чтото для БД
Я накатал на кутэ юишку и показал

Gregor
15.09.2017
13:31:37
ты пиздишь
ты, кстати, повежливее пожалуйста разговаривай

Kekad
15.09.2017
13:32:21

Google

Gregor
15.09.2017
13:32:29
винда и .нет лучше всего будет
типы данных совместимые будут, т.к. всё под CLR
юникод и все дела

Igor
15.09.2017
13:33:23

Gregor
15.09.2017
13:33:26
+ лёгкий экспорт во всякие там эксели

Kekad
15.09.2017
13:33:56

Gregor
15.09.2017
13:34:00

Kekad
15.09.2017
13:35:09
юай и бэк
Ты мне предлагаешь вебморду сообразить?

Gregor
15.09.2017
13:35:20
нет, десктоп

Kekad
15.09.2017
13:35:48
Десктоп чтото на шарпе? А почему qt не подходит?

Gregor
15.09.2017
13:36:57
потому что это с++)

Kekad
15.09.2017
13:37:10

Gregor
15.09.2017
13:37:14
винда и .нет лучше всего будет
типы данных совместимые будут, т.к. всё под CLR
юникод и все дела
даже примерную архитектуру тебе набросаю
1. Пилишь службу, который логинится на сервер бд и может кидать туда запросы/дёргать хранимки и получать ответы. Это позволит тебе в любой момент времени иметь открытое подключение к базе и не тратить время на его установление и не будет большого числа подключений.
2. Из клиента десктопного подключаешься к этой службе и кидаешь уже ей запросы, а служба в очередь их ставить будет
3. Профит
это совсем прототипный вариант, но его можно расширить
типа завести в базе юзеров с разными правами например, и логиниться через доменного юзера винды

Kekad
15.09.2017
13:39:52

Google

Gregor
15.09.2017
13:40:22
и назначить каждому виндовому логину своего юзера/юзеров бд, заранее распределив систему прав по юзерам бд
хотя я так понимаю, там мало пользователей будет, это наверно и не нужно особо

Kekad
15.09.2017
13:42:01
Я правильно понял, что клиенсткое приложение должно както вытаскивать логин виндовый, затем слать на сервер где сидит служба эта, а она в свою очередь оловит реквесты и от лица этих пользователей делает запросы на базу и возвращает обратно?

Igor
15.09.2017
13:45:08
ой, не, сорян
data provider
но я думаю под плюсы можно найти какую удобную либу для этого

Kekad
15.09.2017
13:49:09
Ооооооок. Че мне почитать хд

Igor
15.09.2017
13:49:57

Kekad
15.09.2017
13:55:28
Это вот нижнее да?) хд

Kirill
15.09.2017
13:55:49
shimi shimi ya
https://www.youtube.com/watch?v=4ITLNzPoEqs

Igor
15.09.2017
13:59:12

Kekad
15.09.2017
14:00:36

John
15.09.2017
14:07:53
https://goo.gl/ETQtcQ

Gregor
15.09.2017
14:15:41
плюс в том, что подключение у датасервиса всегда открыто и не тратится время не его открытие/закрытие

Google

Gregor
15.09.2017
14:16:51
посмотри, какие в Qt есть встроенные средства для работы с бд, если ты на нём писать будешь
и как писать на нём службы и установщики для них в винде
потому что службу просто запустить не выйдет

Nikita
15.09.2017
14:18:47
запили миниось (обрезаную до немогу)
с юзератками и запуск онли твоей прожки
что б все страдали
сидеть без всяких одноклассников

Kekad
15.09.2017
14:19:14

Nikita
15.09.2017
14:19:16
ммм
ну пачка екстази и за неделю можно конфетку собрать
потом образами раскидыватся по машинам
можно назватся каким нибуть НЬЮ-БЛОГИЁ ОС
с нескушными обоями
но это из разряда суперпупер моноблоков
что б юзерятко сломать ничего не могло

Gregor
15.09.2017
14:21:38
саму базу и дата провайдер на самом деле можно и на линуксе развернуть, коннектиться к ней через тцп например

Nikita
15.09.2017
14:22:19
ммм разве у бд нет своих сокетов?

Kekad
15.09.2017
14:22:19

Nikita
15.09.2017
14:22:33
ааа тцп=TCP
я понялъ

Gregor
15.09.2017
14:23:06
я щас разревусь от радости)0))
меня понимают

Nikita
15.09.2017
14:23:19
уф... как ниписать в резюме заумно на английском
что я обслуживал парк из 50 ПК и пару серверов?
халявная была работка... жаль всего 4 месяца