Имя: Пароль:
1C
1С v8
MS SQL Express в 3 раза медленнее файловой. Это нормально?
,
0 Buckbister
 
23.07.18
01:32
Всем день он же добрый!

Есть база. Несложная самописная. В нее загружается 4 тыс. простых документов.

Время загрузки в файловой версии - 10 минут.

Время загрузки тех же самых документов в ту же самую базу, но развернутую на MS SQL Express - 35 минут.

Это нормально? Или что-то криво настроено? Где можно порыть по данному вопросу?

Всё крутится на одной рабочей машине со средними параметрами.
1 mistеr
 
23.07.18
01:45
(0) Что-то криво написано.
2 Aleksey
 
23.07.18
01:45
Нормально
3 Aleksey
 
23.07.18
01:45
(1) ну может у него на машине 2 гига и скуль тупо всю память отъел
4 Garykom
 
гуру
23.07.18
01:49
(0) SQL сервер всегда медленнее файловой для 1С, для одного процесса/сеанса/пользователя.
Но быстрее для множества сеансов одновременно.
5 Aleksey
 
23.07.18
01:50
хотя если у тебя i7-8700к + 32гига озу. Причем 12 отдано под скуль 12 под сервер 1с и остаток под ОС и клиента 1с
При этом минимум 3 ssd диска. отдельно под темп и журнал транзакции, отдельно под данные скуля и отдельно для ОС и сервера 1С.

Тогда наверное не нормально, должно быть 33 минуты, а не 35
6 Buckbister
 
23.07.18
02:03
(2),(3)- Спс, понял.

(5) У меня i5 и 20 Гигов оперативки на 7 винде. Под скуль можно отдать и 12 гигов - они все равно бесхозные. Но SQL версия Express - он только 1 Гиг пользует. :-)

Но суть я понял. Спс!
7 Черный маклер
 
23.07.18
03:41
В sql для файлов свойства по умоляанию ?
8 Buckbister
 
23.07.18
14:48
(7) Да
9 g00d
 
23.07.18
15:00
производительность любой серверной базы в 1 поток максимум 50% от файловой. Но работа файловой базы при нескольких сеансах очень сильно падает, вот тут и проявляются преимущества серверов.
10 тарам пам пам
 
23.07.18
17:14
(9) Откуда вообще идет информация, что файловая быстрее, пусть даже при монопольной работе? Запись в файловую скорее всего действительно быстрее, а вот по чтению сомневаюсь, что в файловом движке 1с могли обогнать оптимизатор от полноценной СУБД.
11 hhhh
 
23.07.18
17:23
(10) ну чтение как раз никто и не смотрит, что там быстрее. Основное - это запись.
12 Cyberhawk
 
23.07.18
17:26
(6) "20 Гигов оперативки на 7 винде" // Скока планок?
13 Djelf
 
23.07.18
19:03
(10) Как это откуда? От эээ... Гилева ;)
https://ibb.co/cQXC4J
Попробуй столько на sql выжать!
14 Черный маклер
 
23.07.18
19:25
(8) для файла mdf поставь AutoGrowth побольше чем дефолтный 1 Мб
15 H A D G E H O G s
 
23.07.18
19:27
(14) Это ты хорошо пошутил. Сейчас автор будет выполнять квест "найди и скачай" EM на сайте Microsoft.
16 DGorgoN
 
23.07.18
19:38
(0) Ты попробуй 4 миллиона в файловую загрузи
17 H A D G E H O G s
 
23.07.18
19:43
(16) Он сейчас запустит, подождет несколько минут, увидит офигенную скорость и забьет. А что там будет ближе к 3 млн - не важно :-)
18 vde69
 
23.07.18
20:55
(9) >>>производительность любой серверной базы в 1 поток максимум 50% от файловой

не говори глупость, разница действительно есть но примерно 10% что не очень существенно...
19 Garykom
 
гуру
23.07.18
20:58
(18) На одинаковом реальном железе нет, файловая % на 40 быстрее. В виртуалке да примерно 10-20% разница.
20 Buckbister
 
23.07.18
22:03
(14) Поставил автоувеличение до 200 Мб на базу и до 50 Мб на лог. Время обработки сократилось с 45 минут до 28. Т.е. на 40% Спасибо!
21 Фрэнки
 
23.07.18
22:09
(20) вроде бы, давно уже не проверял, но отзывы были, разрешено скачивать/устанавливать для тестирования на ограниченное время бесплатно энтерпрайз версию. Попробуй ее - чисто для оценки что можно выжать из этой СУБД.
Кстати, в параметрах разрешенного использования экспресса мс скл энтерпрайз будет стоить сравнительно немного денег.
22 Фрэнки
 
23.07.18
22:10
и еще были отзывы, что если энтерпрайз устанавливают чисто на комп разработчика, то он может стоять на нем абсолютно бесплатно и без ограничений по времени - т.е. его можно не сносить.
23 H A D G E H O G s
 
23.07.18
22:24
(22) Нельзя.
Можно developer бесплатно.
Но надо зарегаться в сообществе разрабов.
24 Фрэнки
 
23.07.18
22:28
(23) О! Теперь вспомнил - вот как слово правильное увидел, так сразу и вспомнил :)

Да, зарегаться и затем можно брать и тестить, чтоб была реальная оценка, чего можно и нельзя выжать из СУБД
25 Buckbister
 
24.07.18
23:02
(22), (23) - Спс! Буду пробовать!
26 Zamestas
 
25.07.18
00:51
(0) А сколько маскимум народу одновременно с этой самописной базой работают? И что они одновременно делают больше делают - пишут или читают?
27 1Снеговик
 
гуру
25.07.18
08:17
(23) ничего не надо регаться, заходишь на сайт и скачиваешь нужный установщик, во всяком случае у SQL 2017 так.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший