powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / 1C будет использовать IBM DB2
25 сообщений из 115, страница 2 из 5
1C будет использовать IBM DB2
    #34258690
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Генетический мусор vogenutа зачем их столько на рынке?

*оптимизатор запросов
*развитость t-sql функций
*дополнительные фишки вроде массивов, оконных функций и т.д.
*блокировочники/версионники
*обеспечение высокой доступности (лог шиппинг,мирроринг,работа в кластере и т.д.)
*предоставление различных моделей восстановления
*размазывание индексов/данных по разным файлам и т.д.
*секционирование данных
*снапшоты
*использование на стороне сервера сборок, написанных на яве/языках вижуал студио
*различные виды репликации

и многое многое другое, про что конфигурасты даже и не слышали, отделенные от внутренностей сервера баз данных толстой и непробиваемой стеной 1це-конфигуратора, знающего только про

Код: plaintext
1.
select * from
sp_cursorfetch


Полагаю большинство этих особеностей связаны именно с улучшением производительности DBMS. И как следствие, влияют на скорость выполнения ANSI SQL запросов, например (могу ошибится):

*оптимизатор запросов
*блокировочники/версионники
*предоставление различных моделей восстановления
*размазывание индексов/данных по разным файлам и т.д.
*секционирование данных

А как мы знаем 1С:Предприятие использует SQL запросы для обеспечения своей работы. И наверняка эти запросы отнюдь не вида:

Код: plaintext
1.
select * from
sp_cursorfetch

И вот возвращаясь к теме ветки - поддержка новой DBMS в 1С:Предприятие все-таки может положительно повлиять на производительность 1С конфигураций. Или я не прав?
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34258693
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoX
Встерчный вопрос, что же там за логика такая, которую нельзя реализовать на T-SQL????
Мне трудно представить такую логику...
для ERP поддержка хранимок считается большинством вендоров менее важным, нежели возможность портирования на другие СУБД.
Кстати в 1С 8.1 сервер приложения съедает 70-90% процессорного времени и борется 1С с этим кластером серверов.
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34258740
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard XenoX
Встерчный вопрос, что же там за логика такая, которую нельзя реализовать на T-SQL????
Мне трудно представить такую логику...
для ERP поддержка хранимок считается большинством вендоров менее важным, нежели возможность портирования на другие СУБД.
Кстати в 1С 8.1 сервер приложения съедает 70-90% процессорного времени и борется 1С с этим кластером серверов.
Так вот и вопрос, что же он там колбасит???
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34258797
Фотография velfimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShuhardMS SQL не работает под Linux , при выборе СУБД для 1С это ведущий критерий(ИМХО)
ИМХО она станет таким когда будут все баги вылавлены в Линух-версии
Быть испытательным стендом для 1С желания нет

Что такого хорошего в Линукс чтобы быть определяющим?
Халявность? Мы всё, равно если будем покупать, то возьмем платную RedHat или Novell Suse
Такая у нас политика. Т.к. если что с сервером случится то спросят почему поставили на халявный продукт работающий по принципу As Is. У нас простой отгрузки на час стоит 1миллион рублей.
У нас стоит несколько серверов МС и один на РедХат. Особых отличий в работе не замечаю.

К тому модератор уже четко высказал своё мнение по поводу РЕЛИГИОЗНЫХ ВОЙН
Так что считаю вопрос закрытым
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34258870
mitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторБез всяких слухов заходите на сайт МС и качайте бесплатную Экспресс версию MS SQL :)

и в один прекрасный день упритесь в "database size limit of 4 gigabytes"
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34258958
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mitek авторБез всяких слухов заходите на сайт МС и качайте бесплатную Экспресс версию MS SQL :)

и в один прекрасный день упритесь в "database size limit of 4 gigabytes"
Ларьку с шаурмой это долго не гразит
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34258966
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoX mitek авторБез всяких слухов заходите на сайт МС и качайте бесплатную Экспресс версию MS SQL :)

и в один прекрасный день упритесь в "database size limit of 4 gigabytes"
Ларьку с шаурмой это долго не гразит
ЗЫ "грозит" пардон! :-)
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34258969
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoX vogenut XenoX gybson
Т.е. вы хотите сказать что все DBMS абсолютно одинаковы с точки зрения, как вы выразились, "хранилищ"?


Тссссссссссссс. А то он на полный серьез попросит Вас объяснить чем DB2 отличается от MSSQL и зачем эти придурки из IBM именно так все сделали.

Я кстати от вас так и не получил вразумительного ответа по поводу необходимости среднего звена в режиме работы 1С Предприятия с MSSQL/Pg SQL, Это попытка сгладить неумение платформы эффективно работать с сервером БД?

Можно я попробую ответить? Думаю, не всю логику сервера приложений можно реализовать посредством функционала DBMS или на клиенте. Например, кластер серверов или специфический функционал 1С:Предприятия.

Встерчный вопрос, что же там за логика такая, которую нельзя реализовать на T-SQL????
Мне трудно представить такую логику...

Точно вам не скажу, но предположу, что работа с пользователями, в качестве примера.
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259002
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velfimov vogenutПо слухам (точно не знаю) бесплатный вариант DB2 не имеет ограничений на количество коннектов и размер базы. Плюс поддерживает 2 физических проца (наверно и 2/4-х ядерные). Можно сказать конкурентное преимущество для малых контор.
Без всяких слухов заходите на сайт МС и качайте бесплатную Экспресс версию MS SQL :)

Присоединяюсь к Гари. Форум действительно уходит от профессионального рассмотрения вопросов

Зашел - http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx
Вижу - ограничений гораздо больше.
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259094
IgorK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot velfimov...Т.к. если что с сервером случится то спросят почему поставили на халявный продукт работающий по принципу As Is. У нас простой отгрузки на час стоит 1миллион рублей.[/quot]К Вашему сведению ВСЕ ПО продается "как есть". Можете почитать любое лицензионное соглашение. Или Microsoft выделил вашей фирме отдельного инженера для решения проблем на месте?
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259130
jиstprattler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoXТак вот и вопрос, что же он там колбасит???
Ну так, бизнес-логику и колбасит.

Использование ХП для бизнес-логики на стороне сервера базы данных - это уловка производителей РСУБД для "привязки" потребителей к своим продуктам, чтобы максимально затруднить возможность выбора и ухода к конкурентам.

Поэтому надо делать либо трехзвенку, либо "толстого" клиента в двухзвенке.
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259162
Фотография velfimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorKК Вашему сведению ВСЕ ПО продается "как есть". Можете почитать любое лицензионное соглашение. Или Microsoft выделил вашей фирме отдельного инженера для решения проблем на месте?
Сенкс за поравку. Имелось другое. Отвлекают, конец года.
Я думаю Вы поняли о чём идёт речь.
Инженера выделит через ХотЛайн. Надо приедет.
А что мы будем делать с БСД? Бегать по форумам?
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259201
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velfimovОтвлекают, конец года.

а у меня - начало :)
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259208
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открывайте новую ветку.

Вернемся к теме?
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259229
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Я хочу сказать, если оптимально не использовать все возможности СУБД, то большой разницы в производительности между MSSQL, DB2, Postgree SQL почуствовать не удасться, а 1Ц НЕ УМЕЕТ ОПТИМАЛЬНО ИСПОЛЬЗОВАТЬ ПЛАТФОРМУ СУБД


Доказательства есть? Так вот сказать: "Она не умеет", можно про что угодно.

Кстати, "select * from" быстрее всего работает на текстовых файлах. Так что, ждем версию сервера 1С, которая будет работать с OLEDB и гоу-гоу Simple OleDB Provider?
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259240
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jиstprattler XenoXТак вот и вопрос, что же он там колбасит???
Ну так, бизнес-логику и колбасит.
Использование ХП для бизнес-логики на стороне сервера базы данных - это уловка производителей РСУБД для "привязки" потребителей к своим продуктам, чтобы максимально затруднить возможность выбора и ухода к конкурентам.
Поэтому надо делать либо трехзвенку, либо "толстого" клиента в двухзвенке.

А уж не засасывает ли он таблички с сервера БД целиком для обработки оных в своих недрах и отдачи результата клиенту???

Типа я отдал запрос он поколбасил на сервере его, потом вернул в недра сервера приложений неки набор данных и огромного количества записей, отколбасил на сервере приложений и вернул клиенту уже то что просил...

На счет БЛ, они вроде как в 8.1 забацали некое подобие триггеров, только пашущих на сервере приложений... так вот, не лучше ли было писать эти вещи на языке 1С или 1СQL преобразовавать их в SQL и сторить уже как триггеры в самой субд???
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259251
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gybson автор
Я хочу сказать, если оптимально не использовать все возможности СУБД, то большой разницы в производительности между MSSQL, DB2, Postgree SQL почуствовать не удасться, а 1Ц НЕ УМЕЕТ ОПТИМАЛЬНО ИСПОЛЬЗОВАТЬ ПЛАТФОРМУ СУБД


Доказательства есть? Так вот сказать: "Она не умеет", можно про что угодно.

Кстати, "select * from" быстрее всего работает на текстовых файлах. Так что, ждем версию сервера 1С, которая будет работать с OLEDB и гоу-гоу Simple OleDB Provider?

Вы в профайлер поглядите, я думаю этого более чем достаточно!
Где хранимки, где триггеры?
Структура БД не рассматривалась вами?

Этого мало?
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259264
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gybson автор
Я хочу сказать, если оптимально не использовать все возможности СУБД, то большой разницы в производительности между MSSQL, DB2, Postgree SQL почуствовать не удасться, а 1Ц НЕ УМЕЕТ ОПТИМАЛЬНО ИСПОЛЬЗОВАТЬ ПЛАТФОРМУ СУБД

Кстати, "select * from" быстрее всего работает на текстовых файлах. Так что, ждем версию сервера 1С, которая будет работать с OLEDB и гоу-гоу Simple OleDB Provider?
Это вообще к чему?
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259266
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoX gybson[quot автор]
Я хочу сказать, если оптимально не использовать все возможности СУБД, то большой разницы в производительности между MSSQL, DB2, Postgree SQL почуствовать не удасться, а 1Ц НЕ УМЕЕТ ОПТИМАЛЬНО ИСПОЛЬЗОВАТЬ ПЛАТФОРМУ СУБД

Доказательства есть? Так вот сказать: "Она не умеет", можно про что угодно.

А можете ли вы привести аргументы в сторону оптимального использования возможностей СУБД?
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259283
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример запроса 1С. Это выборка для списка документов.

exec sp_executesql N'SELECT TOP 35
_Document340_R._Date_Time _A1,
_Document340_R._Number _A2,
_Document340_R._Fld7948 _A3,
_Document340_R._Fld7956 _A4,
_Document340_R._Fld7945RRef _A5RRef,
_Document340_R._Fld14643 _A6,
_Document340_R._Fld17323RRef _A7RRef,
_Document340_R._Fld7957 _A8,
_Document340_R._Fld7944RRef _A9RRef,
_Document340_R._Fld7964 _A10,
_Document340_R._Fld7955 _A11,
_Document340_R._Fld7954RRef _A12RRef,
_Document340_R._Fld7943RRef _A13RRef,
_Document340_R._Fld7962_TYPE _A14_TYPE,
_Document340_R._Fld7962_RTRef _A14_RTRef,
_Document340_R._Fld7962_RRRef _A14_RRRef,
_Document340_R._Fld14644 _A15,
_Document340_R._Fld7952 _A16,
_Document340_R._Fld14642 _A17,
_Document340_R._Fld7953RRef _A18RRef,
_Document340_R._Fld7949RRef _A19RRef,
_Document340_R._IDRRef _A20RRef,
_Document340_R._Marked _A21,
_Document340_R._Posted _A22,
_Reference72._Description _A23,
_Reference89._Description _A24,
_Reference8._Description _A25,

CASE
WHEN _Document340_R._Fld7962_TYPE = 0x08 AND _Document340_R._Fld7962_RTRef = 0x0000015E
THEN CAST(_Document350._Number AS NVARCHAR(50))
WHEN _Document340_R._Fld7962_TYPE = 0x08 AND _Document340_R._Fld7962_RTRef = 0x0000006C
THEN _Reference108._Description
END _A26,

_Document350._Date_Time _A27,
_Reference78._Description _A28,
_Reference63._Description _A29

FROM

_Document340 _Document340_R WITH(NOLOCK)

LEFT OUTER JOIN _Reference63 WITH(NOLOCK)
ON _Document340_R._Fld7949RRef = _Reference63._IDRRef

LEFT OUTER JOIN _Reference78 WITH(NOLOCK)
ON _Document340_R._Fld7953RRef = _Reference78._IDRRef

LEFT OUTER JOIN _Reference108 WITH(NOLOCK)
ON _Document340_R._Fld7962_TYPE = 0x08 AND _Document340_R._Fld7962_RTRef = 0x0000006C AND
_Document340_R._Fld7962_RRRef = _Reference108._IDRRef

LEFT OUTER JOIN _Document350 WITH(NOLOCK)
ON _Document340_R._Fld7962_TYPE = 0x08 AND _Document340_R._Fld7962_RTRef = 0x0000015E AND
_Document340_R._Fld7962_RRRef = _Document350._IDRRef

LEFT OUTER JOIN _Reference8 WITH(NOLOCK)
ON _Document340_R._Fld7943RRef = _Reference8._IDRRef

LEFT OUTER JOIN _Reference89 WITH(NOLOCK)
ON _Document340_R._Fld7954RRef = _Reference89._IDRRef

LEFT OUTER JOIN _Reference72 WITH(NOLOCK)
ON _Document340_R._Fld17323RRef = _Reference72._IDRRef

WHERE

_Document340_R._Date_Time = @P1 AND _Document340_R._Fld7949RRef = @P2 AND _Document340_R._Fld7962_RRRef = @P3

AND
_Document340_R._Fld7962_RTRef = @P4 AND _Document340_R._Fld7962_TYPE = @P5 AND _Document340_R._Date_Time >=

@P1 AND
_Document340_R._Date_Time <= @P6 AND _Document340_R._IDRRef <= @P7 OR
_Document340_R._Date_Time = @P1 AND _Document340_R._Fld7949RRef = @P2 AND _Document340_R._Fld7962_RRRef = @P3

AND
_Document340_R._Fld7962_RTRef = @P4 AND _Document340_R._Fld7962_TYPE = @P5 AND _Document340_R._Date_Time >=

@P1 AND
_Document340_R._Date_Time <= @P6 AND _Document340_R._IDRRef IS NULL OR
_Document340_R._Date_Time < @P1 AND _Document340_R._Fld7949RRef = @P2 AND _Document340_R._Fld7962_RRRef = @P3

AND
_Document340_R._Fld7962_RTRef = @P4 AND _Document340_R._Fld7962_TYPE = @P5 AND _Document340_R._Date_Time >=

@P1 AND
_Document340_R._Date_Time <= @P6 OR
_Document340_R._Fld7949RRef = @P2 AND _Document340_R._Fld7962_RRRef = @P3 AND _Document340_R._Fld7962_RTRef =

@P4 AND
_Document340_R._Fld7962_TYPE = @P5 AND _Document340_R._Date_Time >= @P1 AND _Document340_R._Date_Time <= @P6

AND
_Document340_R._Date_Time IS NULL

ORDER BY

_Document340_R._Date_Time DESC,
_Document340_R._IDRRef DESC

SELECT @@TRANCOUNT', N'@P1 datetime,@P2 varbinary(16),@P3 varbinary(16),@P4 varbinary(4),@P5 varbinary(1),@P6

datetime,@P7 varbinary(16)', {ts '2006-10-18 00:00:00'}, 0xBF4A00093D13EA1011DB0842D2DA804D,
0xBC1000093D13EA1011DB17C346223ABC, 0x0000006C, 0x08, {ts '2006-10-20 23:59:59'},
0x916600093D13EA1011DB5F549478DB81
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259300
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вот, в догонку, ответ спеуиалистов 1С на сообщение о неоптимальной трансляции запроса

"Ситуацию удалось воспроизвести. Причиной замедления работы является особенность поведения оптимизатора запросов MS SQL Server 2000, в результате которой он иногда выбирает неоптимальный план. При использовании MS SQL Server 2005 такого поведения не наблюдается. В следующих версиях платформы мы планируем оптимизировать работу запросов с использованием «В ИЕРАРХИИ». Пока можно посоветовать следующее: ..."

Вот вам и разница.
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259315
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
CASE
WHEN _Document340_R._Fld7962_TYPE = 0x08 AND _Document340_R._Fld7962_RTRef = 0x0000015E
THEN CAST(_Document350._Number AS NVARCHAR( 50 ))
WHEN _Document340_R._Fld7962_TYPE = 0x08 AND _Document340_R._Fld7962_RTRef = 0x0000006C
THEN _Reference108._Description
END _A26,
Сильно смахивает на построчный скан!
Код: plaintext
LEFT OUTER JOIN
Бъюсь об заклад, что половина JOIN'S можно использовать как INNER ибо столбцы обязательны исходя из БЛ
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259339
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyВернемся к теме?

Что тут говорить? Прежде всего есть два момента, связанных с поддержкой DB2:

1. Новые рынки. Думаю, найдется немало предприятий (из числа крупных), у которых есть мейнфреймы от IBM. Сделав поддержку DB2, 1С тем самым получает более выгодные условия для входа на эти предприятия. Т.к. раз на этих предприятиях есть мейнфреймы, то есть и лобби IBM-а. Просто так она позволит отказаться от них, в пользу того-же Wintel в связке с Dynamics. Вот тут 1С и IBM могут получить взаимную выгоду.

2. Поддержка новых технологий. Тоже несомненный плюс, который частично вытекает из первого пункта (экономия средств заказчика, если уже есть DB2). Также есть вероятность, что работа 1С:Предприятия с DB2 будет происходить быстрее (надо проверять).
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259381
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoX
Код: plaintext
1.
2.
3.
4.
5.
6.
CASE
WHEN _Document340_R._Fld7962_TYPE = 0x08 AND _Document340_R._Fld7962_RTRef = 0x0000015E
THEN CAST(_Document350._Number AS NVARCHAR( 50 ))
WHEN _Document340_R._Fld7962_TYPE = 0x08 AND _Document340_R._Fld7962_RTRef = 0x0000006C
THEN _Reference108._Description
END _A26,
Сильно смахивает на построчный скан!


Это уж точно. Как две капли.


Бъюсь об заклад, что половина JOIN'S можно использовать как INNER ибо столбцы обязательны исходя из БЛ

Ссылки бывают пустыми.
...
Рейтинг: 0 / 0
1C будет использовать IBM DB2
    #34259408
warrantier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XenoX...
Сильно смахивает на построчный скан!

Не смахивает, а так оно и есть:
Код: plaintext
1.
2.
3.
...
 _Document340_R._IDRRef <= @P7 [color=red]OR[/color]
_Document340_R._Date_Time = @P1
...

Любое логические ИЛИ в условиях отбора из таблицы - автоматически заставляет сервер делать построчный скан, хоть обвешайся индексами на исходной таблице и/или хинтами на запросе...

После этого "...ответ спеуиалистов 1С на сообщение о неоптимальной трансляции запроса..." насчет "...причиной замедления работы является особенность поведения оптимизатора запросов MS SQL Server 2000..." звучит как издевка.
Т.е. сначала мы его (SQL-Server) "раком нагнем", а потом пусть он нам оптимальный план сам выбирает...
...
Рейтинг: 0 / 0
25 сообщений из 115, страница 2 из 5
Форумы / [игнор отключен] [закрыт для гостей] / 1C будет использовать IBM DB2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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