1С 8. Стоит ли переходить на клиент-сервер?

02.04.13

База данных - HighLoad оптимизация

1С 8 бывает в двух вариантах: файловый и клиент серверный, при чем последний по стоимости намного дороже. В чем же между ними разница, и в каком случае имеет смысл использовать клиент серверную технологию? Что бы ответить на этот вопрос, давайте посмотрим,  в чем же разница между этими двумя режимами работы.

1С 8. Стоит ли переходить на клиент-сервер?

1С 8 бывает в двух вариантах: файловый и клиент серверный, при чем последний по стоимости намного дороже. В чем же между ними разница, и в каком случае имеет смысл использовать клиент серверную технологию? Что бы ответить на этот вопрос, давайте посмотрим,  в чем же разница между этими двумя режимами работы.

И так, файловый вариант. Все данные (таблицы базы данных, список пользователей и их права, сама конфигурация) хранятся в одном файле 1Cv8.1CD. И у такого режима работы есть ряд ограничений:

  • Каждая таблица не может быть больше 4 ГБ.   Давайте подумаем, а много это или мало. Пусть у нас имеется товарный   ассортимент на 10000 наименований. Длина наименования 100 символов. Вроде бы   под такую таблицу нужно 1 МБ памяти (1 млн. байт, 10000*1000). Ну пусть там   есть еще другие данные. Даже если в итоге на одну запись нам требуется 1 Кб   информации, то в 4 ГБ должно уместиться 4 млн. записей. Хотя, в редких   случаях, действительно бывает, что такого ограничения недостаточно. Например,   для каких то целей нужно хранить миллионы серийных номеров, или в день у нас   там много движений, что за год таблица какого то регистра разбухает до очень   больших объемов, вплоть до нескольких гигабайт. Но в таких случаях, как   правило, мы сталкиваемся уже с другими ограничениями. В общем же случае   рекомендуется задуматься о клиент-серверном режиме в том случае, если размер   файла 1Cv8.1CD превышает 4 Гб.

  • Кол-во пользователей. Как показывает практика, в файловом режиме комфортно могут работать не более 10 пользователей. Это связано с тем, что в файловом режиме неразделяемые блокировки таблиц. Если юзер обращается к таблице, то она блокируется от записи вся.  В клиент серверном варианте возможна блокировка таблиц на уровне записей. Тоесть, возможно такое, что один пользователь читает данные из таблицы, другой в это время пишет туда. И такая ситуация корректно обрабатывается системой. Это повышает производительность системы и дает возможность одновременной работы большого числа пользователей. В общем, если у вас одновременно работают с базой данный больше 10 пользователей и система "тормозит", то, возможно, вам нужен клиент-серверный вариант.

  • Низкая безопасность. Файл можно легко скопировать. И хотя все равно доступ к этому файлу ограничен паролями, теоретический есть возможность взлома. Если база храниться в какой либо СУБД на сервере, то скопировать данные не так то просто.

  • Выполнение регламентных заданий вручную  - тоесть, под определенным пользователем. В клиент серверном варианте регламентные задания запускаются на сервере даже если не запущен ни один сеанс работы с 1С.

Теперь рассмотрим клиент-серверный вариант. В этом случае база храниться в СУБД на сервере. 1С обращается к этой базе посредством так называемого кластера серверов - промежуточного звена, который как бы эмулирует обращение к файлу 1Cv8.1CD. В таком режиме работы отсутствуют ограничения файлового режима работы. При чем 1С 8 поддерживает несколько видов СУБД:

  • MS SQL

  • IBM DB2 (для win и linux)

  • Postrgy SQL (для win и linux)

  • Oracle 10g,11g (начиная с версии 8.2)

Теперь подведем некоторые итоги. И так, стоит задуматься о переходе на клиент серверную технологию в следующих случаях:

  • Размер 1Cv8.1CD более 4 Гб.

  • Число пользователей больше 10.

И возникает необходимость перехода на клиент серверную технологию в случаях:

  • Размер одной таблицы превышает 4 Гб.

  • С базой одновременно работает много пользователей (больше 10) и при этом система очень сильно тормозит, делая невозможной нормальную работу пользователей.

Источник: http://easyprog.ru/index.php?option=com_content&task=view&id=962&Itemid=48

См. также

HighLoad оптимизация Программист Платформа 1С v8.3 Бесплатно (free)

Метод очень медленно работает, когда параметр приемник содержит намного меньше свойств, чем источник.

06.06.2024    9260    Evg-Lylyk    61    

44

HighLoad оптимизация Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Анализ простого плана запроса. Оптимизация нагрузки на ЦП сервера СУБД используя типовые индексы.

13.03.2024    5097    spyke    28    

49

HighLoad оптимизация Программист Платформа 1С v8.3 Бесплатно (free)

Оказывается, в типовых конфигурациях 1С есть, что улучшить!

13.03.2024    7573    vasilev2015    20    

42

HighLoad оптимизация Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для простого и удобного анализа настроек, нагрузки и проблем с SQL сервером с упором на использование оного для 1С. Анализ текущих запросов на sql, ожиданий, конвертация запроса в 1С и рекомендации, где может тормозить.

2 стартмани

15.02.2024    12422    241    ZAOSTG    80    

115

HighLoad оптимизация Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Принимать, хранить и анализировать показания счетчиков (метрики) в базе 1С? Почему бы нет? Но это решение быстро привело к проблемам с производительностью при попытках построить какую-то более-менее сложную аналитику. Переход на PostgresSQL только временно решил проблему, т.к. количество записей уже исчислялось десятками миллионов и что-то сложное вычислить на таких объемах за разумное время становилось все сложнее. Кое-что уже практически невозможно. А что будет с производительностью через пару лет - представить страшно. Надо что-то предпринимать! В этой статье поделюсь своим первым опытом применения СУБД Clickhouse от Яндекс. Как работает, что может, как на нее планирую (если планирую) переходить, сравнение скорости работы, оценка производительности через пару лет, пример работы из 1С. Все это приправлено текстами запросов, кодом, алгоритмами выполненных действий и преподнесено вам для ознакомления в этой статье.

1 стартмани

24.01.2024    5669    glassman    18    

40

HighLoad оптимизация Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Встал вопрос: как быстро удалить строки из ТЗ? Рассмотрел пять вариантов реализации этой задачи. Сравнил их друг с другом на разных объёмах данных с разным процентом удаляемых строк. Также сравнил с выгрузкой с отбором по структуре.

09.01.2024    14018    doom2good    49    

71
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. andrewks 1375 02.04.13 22:18 Сейчас в теме
статья ни о чём. несколько раз повторяются одни и те же прописные истины в разных формулировках, и совершенно не рассматриваются нюансы.

пример с таблицей в файловой версии - так и вообще некорректный
bladeson; fpv.vip.1970; krein; Рамзес; cinicin; sonuchin3; Valet; prosv; sCHTASS; Diego_Iv; arteast; antonov_i; RuslanZ; scape; Nelli_A86; AlX0id; Den_D; ARL; makas; yuraos; charushkin; awk; hogik; +23 Ответить
2. hogik 443 02.04.13 22:42 Сейчас в теме
Под (1) - плюс.
Под (0) - минус.
3. awk 744 02.04.13 23:41 Сейчас в теме
(0)
1. Postrgy SQL - такой РСУБД нет.
2. Таблица != файл. 4 Гб - это ограничение FAT32.
3. Кому показывает? Когда показывает? Что: "в файловом режиме комфортно могут работать не более 10 пользователей." Я видел как двое друг-другу мешали. И как 30 прекрасно работали.
4. "Файл можно легко скопировать." А базу? Может оно от админа зависит, а не от варианта?
5. "Выполнение регламентных заданий вручную - тоесть, под определенным пользователем. В клиент серверном варианте регламентные задания запускаются на сервере даже если не запущен ни один сеанс работы с 1С." Ну бред. И сеанс создают, и от конкретного пользователя запускаются. Да и без сервера задания можно не руками запускать, коли голова на плечах есть.
4. dachnik 26 03.04.13 02:21 Сейчас в теме
(0), зачем вообще делать такой копипаст, да еще и бредовый? "-" однозначно.
5. SirYozha 224 03.04.13 03:41 Сейчас в теме
забавно.. )
когда автор тупые банальные уроки 1С копипастил, так минусов было меньше
а когда решил поглубже заглянуть, в архитектуру 1С, так более опытные коллеги сразу заминусили ))
adhocprog; +1 Ответить
6. yuraos 1003 03.04.13 07:54 Сейчас в теме
Еще одна спорная статья - повод для дискуссии (того же автора).
Другая здесь.
;)
---
Ну чтож, поддержим есчё раз (хоть и статья мягко говоря совсем не оригинальна)
...
Интересно бывет умных людей послушать
7. DenisCh 03.04.13 08:42 Сейчас в теме
18. MrUnnamed 15 07.04.13 23:58 Сейчас в теме
(7) DenisCh,
сразу после прочтения возникли такие же мысли: "статья ни о чём"
8. Skr_An 03.04.13 08:45 Сейчас в теме
и клиент серверный, при чем последний по стоимости намного дороже


Разница всего в 80 крублей за 64битный сервер, СУБД я неучитываю. В конце концов есть тот же postgree.
11. Nelli_A86 03.04.13 16:21 Сейчас в теме
(8) Skr_An, Разница еще в покупке серверной лицензии 1С, на 64 раньше стоила примерно 30, на 32 чуть подешевле
Sergoninfostarru; +1 Ответить
9. Skr_An 03.04.13 08:48 Сейчас в теме
Максимально большая файловая база 1с мне встречалась размером в 21 гб. Торговля на 8.1. (Правда они держали внутри базы сканы договоров в бмп, и после выноса их во внешний каталог размер сдулся)
10. makas 44 03.04.13 10:06 Сейчас в теме
Число пользователей больше 10.


...а в реальности: для бухгалтерии, где более 3 юзеров = не комфортно работать.
agf; acuta; AlX0id; +3 Ответить
12. acuta 03.04.13 21:22 Сейчас в теме
В УТ11 уже 2 юзера начинают мешать друг другу. Проверено временем:)
13. Sergoninfostarru 2 04.04.13 14:38 Сейчас в теме
Прописные истины иногда решают главную проблему - выдление финансов на серверную 1С. Кроме того, много объяснять начальству структуры и особенности 1С чаще всего неэффективно - не поймут и прогонят ни с чем. Статья простая, но без аргументации цены перехода. На серверную 1С нужно СЕРВЕРНОЕ железо, а не только покупка другой 1С.
14. bellaform 04.04.13 21:14 Сейчас в теме
(13)согласен.
Разница между "вариантами" описано просто, даже слишком - для объяснения главному бухгалтеру, не знающему ИТ-основ, подойдёт, но для CIO и тем более, CEO и владельца - никогда. Тем более, не учтены "сопутствующие" расходы : лицензия на СУБД, железо на сервер, на оборудование помещения и инфраструктуру для серверной сети (раз файловая база применяется, то, скорее всего, сеть без сервера - одноранговая), наладку сетевой инфраструктуры, наладку клиент-серверной 1С, перенос БД из файловой в клиент-серверную, зарплата сетевого администратора, зарплата администратора 1С и т.п. Так что тут даже в минимальном варианте далеко за 80килорублей выходит.
И вот за такое упущение мало уже много кому не покажется.
Поставил "+", т.к. в качестве букваря всё равно сойдёт.
Sergoninfostarru; +1 Ответить
16. Sergoninfostarru 2 07.04.13 00:45 Сейчас в теме
(14) bellaform, Если от нормального учета зависит прибыль предприятия и правильность принятия решения, то финансы выделяют на клиент-сервер без вопросов. По большому счету, эта статья может чесно называться "рекламный буклет", а кому больше надо - RTFM в помощь. Сначала бухгалтера берут вариант дешевле, а когда база разрастается и начинаются проблемы, то им нужно почитать эту статью и отправляться за клиент-сервером. Кроме серверного железа, нужно еще подумать об обслуживании серверной ОС, SQL Server-а, архивировании 1С. А это уже постоянные затраты, либо прикрученный к этому свой человек.
19. bellaform 09.04.13 11:28 Сейчас в теме
(16) Sergoninfostarru,
я уже указал, что статья полностью игнорирует все расходы, кроме стоимости лицензии самой 1С-конфигурации.
Для расчета эффективности работы предприятия нужен полный расчет расходов на внедрение и сопровождение. Можно предположить, что предприятие, где любые деньги выделяют без вопросов, т.е. без проверки их целесообразности, долго не проживет. Или с учетом настолько все плохо, что хватаются за любое предложение опять же без расчёта.
15. sonuchin3 06.04.13 22:37 Сейчас в теме
С начала статьи было ощущение, что вот-вот вступление закончится и начнется основной текст. Т.е. прописные истины - это, конечно, хорошо, но ведь особый интерес представляют те случаи, когда они не срабатывают. А это ведь не пустой интерес к особым случаям, т.к. цена вопроса для предприятия может быть велика.
И вот вступление закончилось... и оказалось, что тут и всей статье конец - какое разочарование. Во всяком случае, в комментариях полезной информации оказалось побольше. Может быть, на форме нужен особый раздел для ликбеза, т.к. для тех, кто вообще не сталкивался с подобными проблемами, эта статья была бы полезна хотя бы в качестве введения в курс дела.
А так, я думаю, что данная статья не оправдывает времени, затраченного на ее прочтение.

И ещё, безотносительно к содержанию. Я понимаю, что здесь тема - 1С, а не правописание, но все-таки:
1. "Клиент-серверный" надо писать через черточку.
2. "Причем", "чтобы", "итак" в данном контексте пишется вместе.
3. "Каких-то", "какого-то" пишется через черточку.
4. "То есть" пишется отдельно.
5. База не "храниться", а "хранится" в СУБД.
6. Ну, и отмеченное уже ранее "Postrgy".
Может, я слишком придираюсь, или настроение сегодня не то, но за язык обидно.
ГМВ; ShantinTD; +2 Ответить
17. sns-bizon 07.04.13 08:08 Сейчас в теме
клиент сервер однозначно лучше!
но у каждого свои задачи, и возможно кто-то не увидит разницы
20. bellaform 09.04.13 11:32 Сейчас в теме
(17) sns-bizon,
"однозначно лучше" для предприятия с 5 рабочими местами, в которой 1С не тормозит, размер базы также заведомо меньше ограничений 4Гб?
Сомневаюсь. Малое предприятие переход на клиент-сервер может банально убить.
21. adhocprog 1142 17.07.13 18:18 Сейчас в теме
Редкая своим противоречивым рейтингом статья )
У меня была одна статья, которая не взлетела, а эта смотри, держится! )
22. rendalina 27.09.13 13:28 Сейчас в теме
(21)adhocprog,
Да, 15 плюсов, 15 минусов )
Прямо чувствуешь себя творцом мироздания, способным склонить чашу весов в ту или другую сторону ))
23. OVladius 32 11.11.13 01:39 Сейчас в теме
Работаем в клиент-серверном варианте год, база весит 80 гиг, это нормально? :) В конторе 5 филиалов.
Оставьте свое сообщение