powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / SQL Server 2014 + 1C
25 сообщений из 59, страница 1 из 3
SQL Server 2014 + 1C
    #38466040
Voyager_lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.
Интересует, кто-либо ставил опыты с 1С на In-Memory OLTP (Hekaton)?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38466089
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а 1с ее поддерживает?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38466629
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖа 1с ее поддерживает?А она 1С поддерживает?
"И тут Алиса подумала, едят ли кошки мошек? А едят ли мошки кошек?" Льюис Кэрролл.

На сайте 1С пока нарисовано "SQL Server 2012", но, может, какой-нить релиз 8.3.4 или 8.2.20 будет поддерживать и 2014.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38466833
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир ЛазуркоПоследний выдох ГПЖа 1с ее поддерживает?А она 1С поддерживает?
"И тут Алиса подумала, едят ли кошки мошек? А едят ли мошки кошек?" Льюис Кэрролл.

На сайте 1С пока нарисовано "SQL Server 2012", но, может, какой-нить релиз 8.3.4 или 8.2.20 будет поддерживать и 2014.

есть мнение что поддерживает ли скуль 1с или нет - это проблемы 1с
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38494848
sza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38495035
Voyager_lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sza,

bpe тестировали?
Если нет, то сравнивать-то особо нечего.
Понятно, что Hekaton у 1С не взлетит в ближайшие года 2, а то и вовсе, поэтому интересно какая эфф-ть от BPE будет
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38495568
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
szaя ставил: https://sites.google.com/site/szaodua/stati/stati_ob_avtomatizacii/sql-2014-ctp1-primenitelno-k-1c

https://sites.google.com/site/szaodua/stati/stati_ob_avtomatizacii/sql-2014-ctp1-primenitelno-k-1c SQL 2014 CTP1 upd Hekaton
После испытания SQL 2014 "в лоб", я произвел средствами 1С реиндексацию, пересчет итогов и реструктуризацию таблиц. И повторил тест. Как показывают результаты задачи "Отчеты бухгалтерии" это необходимый шаг при миграции.

то есть ничего такого вы не добавляли?


впрочем, это и нельзя добавить средствами 1с (как у вас написано), а значит и тест вряд ли можно назвать корректным
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38634616
Walkabout
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть мнение (хотя пока бездоказательное), что увеличение производительности 1С под SQL 2014, будет даже без явного применения технологий In-memory OLTP.

Кто глубоко разбирался во взаимодействии 1С и SQL, знают, что платформа 1С очень любит использование временных таблиц при работе с БД. Они используются не только при использовании разработчиком временных таблиц в объектах типа "Запрос", но и очень часто неявно самой платформой, при обращении к вируальным таблицам регистров и в куче других случаев.

На этом почему-то очень мало акцентируют внимание, но в SQL 2014 существенно переработан механизм т.н. table variables (или по простому временных таблиц). Работа с tempdb в новом SQL практически полностью становится In-memory. Вот ссылка на статью (на английском правда) как раз по этому поводу:
http://blogs.msdn.com/b/psssql/archive/2014/04/09/sql-server-2014-tempdb-hidden-performance-gem.aspx

В конце даже есть информация, что рассматривается возможность портирования этой фичи в SQL 2012 (к выходу SP2)
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38634736
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в тестовой 8.3.5 вроде заявлена поддержка
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38635991
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WalkaboutКто глубоко разбирался во взаимодействии 1С и SQL, знают, что платформа 1С очень любит использование временных таблиц при работе с БД. Они используются не только при использовании разработчиком временных таблиц в объектах типа "Запрос", но и очень часто неявно самой платформой, при обращении к вируальным таблицам регистров и в куче других случаев.У вас проблемы с производительностью и вы грешите на tempdb? Вынесите ее в качестве эксперимента на RamDisk.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38636215
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20WalkaboutКто глубоко разбирался во взаимодействии 1С и SQL, знают, что платформа 1С очень любит использование временных таблиц при работе с БД. Они используются не только при использовании разработчиком временных таблиц в объектах типа "Запрос", но и очень часто неявно самой платформой, при обращении к вируальным таблицам регистров и в куче других случаев.У вас проблемы с производительностью и вы грешите на tempdb? Вынесите ее в качестве эксперимента на RamDisk.

Вы предлагаете вынести лог, данные или целиком базу? Какой прирост ожидается?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38636384
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPerp20пропущено...
У вас проблемы с производительностью и вы грешите на tempdb? Вынесите ее в качестве эксперимента на RamDisk.

Вы предлагаете вынести лог, данные или целиком базу? Какой прирост ожидается?tempdb целиком (база + лог). Непосредственно в моем опыте такая процедура не давала хоть сколько ощутимого прироста производительности, хотя "по молодости" считал так же как Walkabout. Но практически во всех случаях избыточная загрузка ресурсов при использовании временных таблиц на моей памяти возникала из-за ошибок в проектировании/реализации. Или же алгоритмы были оптимальными, но ввиду кривой настройки схд, использовавшейся для хранения баз (в т.ч. и служебной tempdb) сильно снижалась общая производительность.

По этому я считаю:
Walkaboutчто платформа 1С очень любит использование временных таблиц при работе с БДНе очень любит, а просто использует в некоторых случаях.

Walkaboutчасто неявно самой платформойМожете назвать случаи, в которых разработчики платформы ошиблись и использовать ВТ неоптимально? Пока мне встречались случаи когда неоптимальное использование ВТ инициировалось исключительно разработчиками прикладных решений.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38636569
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20,

И зачем тогда давать такие советы?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38636581
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPerp20,

И зачем тогда давать такие советы?
WalkaboutРабота с tempdb в новом SQL практически полностью становится In-memory
WalkaboutЕсть мнение (хотя пока бездоказательное), что увеличение производительности 1С под SQL 2014, будет
Человек предположил, но не может пока проверить из-за совместимости 1С и mssql2014, я ему предложил альтернативу доступную сейчас.

p.s. ну и я же не истина в последней инстанции, у меня свой опыт
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38636654
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20, В чем альтернатива-то?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637074
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPerp20, В чем альтернатива-то?Использовать для хранения tempdb РамДиск, что позволит размещать базу в памяти.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637260
rahzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторно ввиду кривой настройки схд
Что было криво настроено, если не секрет?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637267
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rahzerавторно ввиду кривой настройки схд
Что было криво настроено, если не секрет?Например, часто встречалась такая вот проблема: http://support.microsoft.com/kb/929491.
У Вас 1С и загружены диски?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637301
SLab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20rahzerпропущено...

Что было криво настроено, если не секрет?Например, часто встречалась такая вот проблема: http://support.microsoft.com/kb/929491.
У Вас 1С и загружены диски?
Рахзер сейчас не об этом, я понял про что он. Хочешь им предложить СХД-шку?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637381
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20AHDPerp20, В чем альтернатива-то?Использовать для хранения tempdb РамДиск, что позволит размещать базу в памяти.Вариант хороший, но сколько было тем на форумах про потерю данных от такой оптимизации. Надо позаботиться о синхронизации данных РАМ-диска и физического диска.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637428
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Лазурко,

вы про что? про tempdb?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38638309
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20rahzerпропущено...

Что было криво настроено, если не секрет?Например, часто встречалась такая вот проблема: http://support.microsoft.com/kb/929491.
У Вас 1С и загружены диски?

Какой прирост производительности и в каких операциях наблюдался после исправления?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38640734
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPКакой прирост производительности и в каких операциях наблюдался после исправления?В каждой системе разный (и в разные временные интервалы). Зависело от нагрузки, которую СУБД и сервер приложения (1С) давали на диски. Ускорялись все операции физического чтения данных из СУБД, записи в БД и WAL, работа сервера приложения (если файлы \1cv8\srvinfo\ лежали на таком диске). Максимум ускорения с которым я встречался ~20%.

В интернете я встречал тесты, например:

http://sqlblog.com/blogs/linchi_shea/archive/2007/02/01/performance-impact-of-disk-misalignment.aspx
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38641710
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1C начиная с версии 8.3.5 поддерживает работу с SQL Server 2014.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38653987
Vadim S. Adamlyuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Пузаков1C начиная с версии 8.3.5 поддерживает работу с SQL Server 2014.

Однако, это вовсе не значит, что 1С поддерживает работу с In-Memory OLTP вообще, и тем более, в объеме, который позволился бы ускориться на порядки раз.

Нужно понимать основную идею In-Memory OLTP: для того чтобы ускорить работу в сотни раз недостаточно просто разместить данные в памяти (часто можно видеть ситуацию: вся или значимая часть базы в буфере, однако особого ускорения на порядки не наблюдается); разработчики пошли по пути изменения идеологии работы движка (можно наверное говорить, об его упрощении, хотя это не совсем так).

А изменение идеологии движка требует изменение и идеологии клиентского приложения (в данном случае 1с). На текущий момент я вижу как минимум следующие существенные моменты:

1. Очень много времени теряется на обслуживание механизма латчей и блокировок, которые необходимы при конкурентном доступе к данным, расположенным на медленном носителе (дисках). Однако, если данные расположены в памяти, необходимость в латчах и блокировках _почти_ пропадает, по этому было решено от них отказаться. "Почти" - потому что при конкурентной записи одних и тех же данных механизм блокировок все-таки требуется. Так как в In-Memory OLTP в sql2014 нет блокировок, то второй и последующие клиенты, пытающиеся изменить один и тот же набор данных получат не ожидание на блокировке, а отказ выполнения запроса (откат транзакции).
Клиентское приложение должно быть перепроектировано с учетом логики работы нового движка sql-сервера (например, в этом случае приложение может повторить запрос после какого-то таймаута).

2. Интерпретатор плана выполнения запроса был вполне терпим по сравнению с задержками, связанными с медленными носителями, но когда данные находятся в памяти - издержки на интерпритацию становятся слишком заметны в общей структуре выполнения запроса, по этому в Hekaton введен механизм компиляции T-SQL в машинный код, который выполняется на стороне SQL-сервера. Однако нужно понимать что этот сценарий предполагает прекомпиляцию в виде хранимых процедур. Я не смотрел тесты, но я думаю что врядли можно как-то исхитриться и получить какой-либо выигрыш при компиляции в момент исполнения (для меня на текущий момент вообще не факт что это можно реализовать). Но зато прекомпилированный код дает выигрыш в 100 и более раз по сравнению с интерпретацией.

3. В in-memory таблице primary key строится по хэшу и для оптимальной работы следует сразу (при создании таблицы) определить количество уникальных значений ключа хотя бы с точностью до одного порядка. Ошибка в большую или меньшую сторону - это потеря производительности (не такая существенная как в предыдущих двух случаях, но тоже приличная). Исправление "ошибки", на сколько я понимаю, только через пересоздание таблицы. Как вы думаете, "угадает" ли 1с-платформа сколько у вас, к примеру, должно быть записей в Справочнике.Номенклатура?

4. LOB'ы в In-memory таблице хранить нельзя в принципе. Есть выход хранить lob не в in-memory, а в обычной таблице и делать JOIN, то тогда получим не компилированный, а интерпретируемый код выполнения запроса с соответствующей деградацией производительности.

Поправьте меня, если я не прав, но на сколько я понимаю, ни один из вышеприведенных моментов на текущий момент платформа 1с не учитывает и поддержка SQL 2014 сводится к тому, что привел sza ( 15268123 ), т.е. плюс-минус получаем ту же производительность что и на SQL 2012.
...
Рейтинг: 0 / 0
25 сообщений из 59, страница 1 из 3
Форумы / [игнор отключен] [закрыт для гостей] / SQL Server 2014 + 1C
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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