|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
Генетический мусор vogenutа зачем их столько на рынке? *оптимизатор запросов *развитость t-sql функций *дополнительные фишки вроде массивов, оконных функций и т.д. *блокировочники/версионники *обеспечение высокой доступности (лог шиппинг,мирроринг,работа в кластере и т.д.) *предоставление различных моделей восстановления *размазывание индексов/данных по разным файлам и т.д. *секционирование данных *снапшоты *использование на стороне сервера сборок, написанных на яве/языках вижуал студио *различные виды репликации и многое многое другое, про что конфигурасты даже и не слышали, отделенные от внутренностей сервера баз данных толстой и непробиваемой стеной 1це-конфигуратора, знающего только про Код: plaintext 1.
Полагаю большинство этих особеностей связаны именно с улучшением производительности DBMS. И как следствие, влияют на скорость выполнения ANSI SQL запросов, например (могу ошибится): *оптимизатор запросов *блокировочники/версионники *предоставление различных моделей восстановления *размазывание индексов/данных по разным файлам и т.д. *секционирование данных А как мы знаем 1С:Предприятие использует SQL запросы для обеспечения своей работы. И наверняка эти запросы отнюдь не вида: Код: plaintext 1.
И вот возвращаясь к теме ветки - поддержка новой DBMS в 1С:Предприятие все-таки может положительно повлиять на производительность 1С конфигураций. Или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 13:50 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
XenoX Встерчный вопрос, что же там за логика такая, которую нельзя реализовать на T-SQL???? Мне трудно представить такую логику... для ERP поддержка хранимок считается большинством вендоров менее важным, нежели возможность портирования на другие СУБД. Кстати в 1С 8.1 сервер приложения съедает 70-90% процессорного времени и борется 1С с этим кластером серверов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 13:50 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
Shuhard XenoX Встерчный вопрос, что же там за логика такая, которую нельзя реализовать на T-SQL???? Мне трудно представить такую логику... для ERP поддержка хранимок считается большинством вендоров менее важным, нежели возможность портирования на другие СУБД. Кстати в 1С 8.1 сервер приложения съедает 70-90% процессорного времени и борется 1С с этим кластером серверов. Так вот и вопрос, что же он там колбасит??? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 14:02 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
ShuhardMS SQL не работает под Linux , при выборе СУБД для 1С это ведущий критерий(ИМХО) ИМХО она станет таким когда будут все баги вылавлены в Линух-версии Быть испытательным стендом для 1С желания нет Что такого хорошего в Линукс чтобы быть определяющим? Халявность? Мы всё, равно если будем покупать, то возьмем платную RedHat или Novell Suse Такая у нас политика. Т.к. если что с сервером случится то спросят почему поставили на халявный продукт работающий по принципу As Is. У нас простой отгрузки на час стоит 1миллион рублей. У нас стоит несколько серверов МС и один на РедХат. Особых отличий в работе не замечаю. К тому модератор уже четко высказал своё мнение по поводу РЕЛИГИОЗНЫХ ВОЙН Так что считаю вопрос закрытым ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 14:15 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
авторБез всяких слухов заходите на сайт МС и качайте бесплатную Экспресс версию MS SQL :) и в один прекрасный день упритесь в "database size limit of 4 gigabytes" ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 14:34 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
mitek авторБез всяких слухов заходите на сайт МС и качайте бесплатную Экспресс версию MS SQL :) и в один прекрасный день упритесь в "database size limit of 4 gigabytes" Ларьку с шаурмой это долго не гразит ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 14:51 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
XenoX mitek авторБез всяких слухов заходите на сайт МС и качайте бесплатную Экспресс версию MS SQL :) и в один прекрасный день упритесь в "database size limit of 4 gigabytes" Ларьку с шаурмой это долго не гразит ЗЫ "грозит" пардон! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 14:52 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
XenoX vogenut XenoX gybson Т.е. вы хотите сказать что все DBMS абсолютно одинаковы с точки зрения, как вы выразились, "хранилищ"? Тссссссссссссс. А то он на полный серьез попросит Вас объяснить чем DB2 отличается от MSSQL и зачем эти придурки из IBM именно так все сделали. Я кстати от вас так и не получил вразумительного ответа по поводу необходимости среднего звена в режиме работы 1С Предприятия с MSSQL/Pg SQL, Это попытка сгладить неумение платформы эффективно работать с сервером БД? Можно я попробую ответить? Думаю, не всю логику сервера приложений можно реализовать посредством функционала DBMS или на клиенте. Например, кластер серверов или специфический функционал 1С:Предприятия. Встерчный вопрос, что же там за логика такая, которую нельзя реализовать на T-SQL???? Мне трудно представить такую логику... Точно вам не скажу, но предположу, что работа с пользователями, в качестве примера. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 14:53 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
velfimov vogenutПо слухам (точно не знаю) бесплатный вариант DB2 не имеет ограничений на количество коннектов и размер базы. Плюс поддерживает 2 физических проца (наверно и 2/4-х ядерные). Можно сказать конкурентное преимущество для малых контор. Без всяких слухов заходите на сайт МС и качайте бесплатную Экспресс версию MS SQL :) Присоединяюсь к Гари. Форум действительно уходит от профессионального рассмотрения вопросов Зашел - http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx Вижу - ограничений гораздо больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 15:02 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
[quot velfimov...Т.к. если что с сервером случится то спросят почему поставили на халявный продукт работающий по принципу As Is. У нас простой отгрузки на час стоит 1миллион рублей.[/quot]К Вашему сведению ВСЕ ПО продается "как есть". Можете почитать любое лицензионное соглашение. Или Microsoft выделил вашей фирме отдельного инженера для решения проблем на месте? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 15:27 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
XenoXТак вот и вопрос, что же он там колбасит??? Ну так, бизнес-логику и колбасит. Использование ХП для бизнес-логики на стороне сервера базы данных - это уловка производителей РСУБД для "привязки" потребителей к своим продуктам, чтобы максимально затруднить возможность выбора и ухода к конкурентам. Поэтому надо делать либо трехзвенку, либо "толстого" клиента в двухзвенке. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 15:38 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
IgorKК Вашему сведению ВСЕ ПО продается "как есть". Можете почитать любое лицензионное соглашение. Или Microsoft выделил вашей фирме отдельного инженера для решения проблем на месте? Сенкс за поравку. Имелось другое. Отвлекают, конец года. Я думаю Вы поняли о чём идёт речь. Инженера выделит через ХотЛайн. Надо приедет. А что мы будем делать с БСД? Бегать по форумам? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 15:47 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
velfimovОтвлекают, конец года. а у меня - начало :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:00 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
Открывайте новую ветку. Вернемся к теме? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:01 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
автор Я хочу сказать, если оптимально не использовать все возможности СУБД, то большой разницы в производительности между MSSQL, DB2, Postgree SQL почуствовать не удасться, а 1Ц НЕ УМЕЕТ ОПТИМАЛЬНО ИСПОЛЬЗОВАТЬ ПЛАТФОРМУ СУБД Доказательства есть? Так вот сказать: "Она не умеет", можно про что угодно. Кстати, "select * from" быстрее всего работает на текстовых файлах. Так что, ждем версию сервера 1С, которая будет работать с OLEDB и гоу-гоу Simple OleDB Provider? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:08 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
jиstprattler XenoXТак вот и вопрос, что же он там колбасит??? Ну так, бизнес-логику и колбасит. Использование ХП для бизнес-логики на стороне сервера базы данных - это уловка производителей РСУБД для "привязки" потребителей к своим продуктам, чтобы максимально затруднить возможность выбора и ухода к конкурентам. Поэтому надо делать либо трехзвенку, либо "толстого" клиента в двухзвенке. А уж не засасывает ли он таблички с сервера БД целиком для обработки оных в своих недрах и отдачи результата клиенту??? Типа я отдал запрос он поколбасил на сервере его, потом вернул в недра сервера приложений неки набор данных и огромного количества записей, отколбасил на сервере приложений и вернул клиенту уже то что просил... На счет БЛ, они вроде как в 8.1 забацали некое подобие триггеров, только пашущих на сервере приложений... так вот, не лучше ли было писать эти вещи на языке 1С или 1СQL преобразовавать их в SQL и сторить уже как триггеры в самой субд??? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:10 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
gybson автор Я хочу сказать, если оптимально не использовать все возможности СУБД, то большой разницы в производительности между MSSQL, DB2, Postgree SQL почуствовать не удасться, а 1Ц НЕ УМЕЕТ ОПТИМАЛЬНО ИСПОЛЬЗОВАТЬ ПЛАТФОРМУ СУБД Доказательства есть? Так вот сказать: "Она не умеет", можно про что угодно. Кстати, "select * from" быстрее всего работает на текстовых файлах. Так что, ждем версию сервера 1С, которая будет работать с OLEDB и гоу-гоу Simple OleDB Provider? Вы в профайлер поглядите, я думаю этого более чем достаточно! Где хранимки, где триггеры? Структура БД не рассматривалась вами? Этого мало? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:13 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
gybson автор Я хочу сказать, если оптимально не использовать все возможности СУБД, то большой разницы в производительности между MSSQL, DB2, Postgree SQL почуствовать не удасться, а 1Ц НЕ УМЕЕТ ОПТИМАЛЬНО ИСПОЛЬЗОВАТЬ ПЛАТФОРМУ СУБД Кстати, "select * from" быстрее всего работает на текстовых файлах. Так что, ждем версию сервера 1С, которая будет работать с OLEDB и гоу-гоу Simple OleDB Provider? Это вообще к чему? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:14 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
XenoX gybson[quot автор] Я хочу сказать, если оптимально не использовать все возможности СУБД, то большой разницы в производительности между MSSQL, DB2, Postgree SQL почуствовать не удасться, а 1Ц НЕ УМЕЕТ ОПТИМАЛЬНО ИСПОЛЬЗОВАТЬ ПЛАТФОРМУ СУБД Доказательства есть? Так вот сказать: "Она не умеет", можно про что угодно. А можете ли вы привести аргументы в сторону оптимального использования возможностей СУБД? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:15 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
Пример запроса 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:21 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
И вот, в догонку, ответ спеуиалистов 1С на сообщение о неоптимальной трансляции запроса "Ситуацию удалось воспроизвести. Причиной замедления работы является особенность поведения оптимизатора запросов MS SQL Server 2000, в результате которой он иногда выбирает неоптимальный план. При использовании MS SQL Server 2005 такого поведения не наблюдается. В следующих версиях платформы мы планируем оптимизировать работу запросов с использованием «В ИЕРАРХИИ». Пока можно посоветовать следующее: ..." Вот вам и разница. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:24 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:27 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
mazzyВернемся к теме? Что тут говорить? Прежде всего есть два момента, связанных с поддержкой DB2: 1. Новые рынки. Думаю, найдется немало предприятий (из числа крупных), у которых есть мейнфреймы от IBM. Сделав поддержку DB2, 1С тем самым получает более выгодные условия для входа на эти предприятия. Т.к. раз на этих предприятиях есть мейнфреймы, то есть и лобби IBM-а. Просто так она позволит отказаться от них, в пользу того-же Wintel в связке с Dynamics. Вот тут 1С и IBM могут получить взаимную выгоду. 2. Поддержка новых технологий. Тоже несомненный плюс, который частично вытекает из первого пункта (экономия средств заказчика, если уже есть DB2). Также есть вероятность, что работа 1С:Предприятия с DB2 будет происходить быстрее (надо проверять). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:34 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
XenoX Код: plaintext 1. 2. 3. 4. 5. 6.
Это уж точно. Как две капли. Бъюсь об заклад, что половина JOIN'S можно использовать как INNER ибо столбцы обязательны исходя из БЛ Ссылки бывают пустыми. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:43 |
|
1C будет использовать IBM DB2
|
|||
---|---|---|---|
#18+
XenoX... Сильно смахивает на построчный скан! Не смахивает, а так оно и есть: Код: plaintext 1. 2. 3.
Любое логические ИЛИ в условиях отбора из таблицы - автоматически заставляет сервер делать построчный скан, хоть обвешайся индексами на исходной таблице и/или хинтами на запросе... После этого "...ответ спеуиалистов 1С на сообщение о неоптимальной трансляции запроса..." насчет "...причиной замедления работы является особенность поведения оптимизатора запросов MS SQL Server 2000..." звучит как издевка. Т.е. сначала мы его (SQL-Server) "раком нагнем", а потом пусть он нам оптимальный план сам выбирает... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2007, 16:50 |
|
|
start [/forum/topic.php?fid=28&msg=34259240&tid=1525529]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
137ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 263ms |
0 / 0 |