Имя: Пароль:
1C
1С v8
Оправдан ли переход на ORACLE?
,
0 Kaavan
 
20.08.13
12:05
1. Если работает, ничего не меняй. 55% (16)
2. на MS SQLServer лучше 28% (8)
3. на Oracle лучше 17% (5)
Всего мнений: 29

Поставлена задача:
обосновать необходимость или же её отсутствие перехода с MS SQLServer на Oracle.
Причина:
1. По цене они не сильно сейчас различаются.
2. В регионе появился представитель Oracle, который нам активно напевает про их продукт.
Вот их аргументы:
https://docs.google.com/file/d/0B07bHy7m8e-QNUhsNEdhN05KNm8/edit?usp=sharing

Оправдан ли переход?
Крутится несколько распределенных систем.
Количество пользователей порядка сотни,  размеры баз от 30Гб до 100Гб (Центральная)

Для удобства воткну опрос.
216 Aleksey
 
21.08.13
09:17
217 Aleksey
 
21.08.13
09:19
1С на оракл не использует кластерные индексы, что увеличивает скорость записи, но уменьшает скорость чтения
кластерные индексы 1С использует для любых ссылочных типов
218 Адимр
 
21.08.13
09:21
(0) Не вздумай пупсик на оракл переходить это смерть производительности!

на MS SQLServer лучше
219 упс
 
21.08.13
09:53
(217) да 1С вообще индексы не использует. В принципе. Ни те которые создаёт сама, ни те которые созданы в СУБД. Индексы использует (для доступа к данным) только сама СУБД и вот ей абсолютно по барабану кем этот индекс создавался.
То что одинэсина не умеет создавать произвольные индексы - это да, беда. Но индексы созданные "в СУБД" отлично будут той самой СУБД использоваться для получения данных, которые запрашивает 1С.
220 Odavid
 
21.08.13
09:59
(219)>>да 1С вообще индексы не использует. В принципе. Ни те которые создаёт сама, ни те которые созданы в СУБД
1С использует свои индексы, только не умеет их использовать правильно и надежно. Нет ни опыта, ни желания что-либо делать в этом направлении.
Индексы СУБД 1С не использует по причинам - "я знаю лучше, как использовать индексы".
>>Но индексы созданные "в СУБД" отлично будут той самой СУБД использоваться
- СУБД НЕ ВИДИТ никаких других "индексов, кроме тех, которые создает сама - кластерные и некластернные, составного ключа, уникальные.
224 Odavid
 
21.08.13
10:05
(223) да я как-то обхожусь )
а вот у народа только в 1С начинается существование ))
225 Ёпрст
 
21.08.13
10:05
(223) грибной сезон начался, не иначе
226 ДенисЧ
 
21.08.13
10:05
(225) Да там не грибы... Там хуже...
227 viktor_vv
 
21.08.13
10:18
(220) А можно поинтересоваться на основании какой информации сделаны такие выводы "1Индексы СУБД 1С не использует по причинам", ну чисто интересно.
И вы точно не про файловый вариант ?
228 viktor_vv
 
21.08.13
10:21
(227)+ То что 1С сама в принципе не использует никакие индексы, ну кроме полнотекстового поиска написано в (219), тут согласен, их использует СУБД независимо от желания или нежелания самой 1С их использовать.
229 Джинн
 
21.08.13
10:23
(227) На основании галлюцинаций, возникших в мозгу. Или в чем там у автора.
230 упс
 
21.08.13
10:24
(220) Хм. Окей. Можете сказать, правильно ли я вас понимаю?
1. В клиент-серверном варианте работе, в свзяке 1С - СУБД, данные хранятся в СУБД.
2. В клиент-серверном варианте работы, 1С, с помощью запросов получает от СУБД нужную часть данных.
3. На этапе получения данных, 1С вмешивается в работу СУБД и для получения данных, хранящихся в СУБД, каким-то образом использует какие-то свои индексы (не те, которые есть у СУБД).
Я правильно вас понял?
231 IamAlexy
 
21.08.13
10:30
(0) я не пойму одного - ты то каким боком напрягаешься?

пусть этот активный впариватель оракла и расписывает преимущества этого самого оракла..

причем не сферические преимущества в вакууме а именно на примере 1Совых баз большого объема и большой интенсивности работы..
232 IamAlexy
 
21.08.13
10:30
+(231) и обязательно с опытом перехода и живыми контактными телефонами организаций которые перешли и у которых можно получить информацию о том что стало лучше.
233 Odavid
 
21.08.13
10:32
(230) "не нужную часть данных", а кучу всего нужного и ненужного оптом - SQL дает запрошенные таблицы с данными целиком. И потом разбирает "у себя", отсеивая ненужное, используя "свои" индексы, которые 1С понаделала.
3. Никуда 1С не вмешивается, а обрабатывает полученные данные на своей стороне - на 1С-сервере.
Потому и нужно, чтобы 1С-сервер был мощнее SQL-сервера - второй вообще никакого участия в обработке данных не принимает.
234 Джинн
 
21.08.13
10:34
(233) Бред сивой кобылы.
235 viktor_vv
 
21.08.13
10:36
(233) Теперь понятно.
Это ты штампы использования семеркой субд прилепил к восьмерке. При этом таже семерка, по возможности, тянула не все данные, а только часть используя теже индексы.
236 упс
 
21.08.13
10:38
(233) понятно, вопросов больше не имею
237 ДенисЧ
 
21.08.13
10:38
Вызовите кто-нибудь скорую для Odavid ...
238 Odavid
 
21.08.13
10:39
(235)>>Это ты штампы использования семеркой субд прилепил к восьмерке
вы и про семерку-то не знаете, как работает с СУБД.
239 Odavid
 
21.08.13
10:40
(237) да на вас всех скорых не напасешься. Фургонами вывозить придется :)
240 ДенисЧ
 
21.08.13
10:40
(238) Судя по твоим речам - ты вообще ни разу не видел, что делает 1с с скулем...
241 ДенисЧ
 
21.08.13
10:40
(239) Много не надо. Одной достаточно. Тебе.
242 ОчкарикСлава
 
21.08.13
10:40
(233) ой,
ветку надо удалить имхо. Слишком много бреда для новичков...
243 Odavid
 
21.08.13
10:41
Т.е. тут никто даже понятия не имеет, ка кработает так называемая "3хзвенная архитектура" 1С.
А сколько умных слов накидали...
244 viktor_vv
 
21.08.13
10:42
Интересно, а разработчики в 1С в кугсе, что их платформа так неадекватно себя ведет :).
(238) Раскажи, а то у меня наверное галюцинации, когда я вижу в профайлере вполне себе кошерные скульные запросы с условиями ограничивающими выборку, уходящие на скуль.
245 Джинн
 
21.08.13
10:42
(238) Не, не знаете именно Вы. Причем совершенно ни хрена не знаете. Более того - не хотите знать. Хотели бы - посмотрели бы запрос в профайлере, посмотрели бы план его выполнения (в том числе какие индексы там применяются).

А до сих пор Вы только публикуете собственное лапотное невежество, выдавая его за божественное откровение.
246 viktor_vv
 
21.08.13
10:43
(244)+ То что у семерки не всегда получается нормально наложить условия, это уже другой вопрос.
247 Ёпрст
 
21.08.13
10:49
Профайлер ? План запроса ?
- Не не слышал
:)

тут никто даже понятия не имеет, ка кработает так называемая "3хзвенная архитектура" 1С.

Ни единого разрыва!
248 viktor_vv
 
21.08.13
10:58
(247) Конечно, тут же все знания черпают исключительно по "агиткам" самой 1С, один только Odavid тянет их сразу из астрала.
249 ОчкарикСлава
 
21.08.13
11:01
Реально пятнично )
Odavid, фотку в студию! Страна должна знать своих героев :)
250 Kaavan
 
21.08.13
11:02
Спасибо всем.
Очень интересно, есть дельные замечания.
251 Kaavan
 
21.08.13
11:04
Тут в почту пришло письмо от коллеги.
Его система как раз на оракле и крутится, но его система - это отдельная от нас кухня.

Вот его аргументы.
https://docs.google.com/file/d/0B07bHy7m8e-QaDBmY1RXUVllM2M/edit?usp=sharing
Текст не правил, думаю и так наглядно.
252 упс
 
21.08.13
11:12
(251) а почему SQL Server именно Enterprise? Чего в стандарте не хватает?
253 Джинн
 
21.08.13
11:14
(251) Нет там аргументов применительно к задаче. Вам не сферический сервер в вакууме нужен, а под 1С.

Выше я писал - команда внедряла ЗУП на 15 тыс. пользователей под Oracle (корпоративный стандарт заказчика). Финрезультат от проекта очень не радостный. Привлекались дополнительно и специалисты по Ораклу, и разработчики движка 1С. Местами в движок 1С вносились изменения по результатам.

У Вас есть возможности работать на таком уровне? Вам нужен такой геморрой?
254 Mihenius
 
21.08.13
11:14
(252) Тогда не получится сравнивать стоимость )
Ибо будет равная.
255 Ёпрст
 
21.08.13
11:16
(252) ну видишь ли,
>>>Если смотреть редакции Oracle En, то там цены запредельные

а вот скуль энтерпрайс, ну очень дешево, всего 5 лямов..
256 SocratPSV
 
21.08.13
11:31
(0)Oracle имеет смысл только в одном случае.
Если в компании он уже куплен для других продуктов и имеется в штате квалифицированный "oracle database admin".
Иначе - это мазохизм.
257 Spieluhr
 
21.08.13
11:42
(250) Kaavan, отпишитесь по возможности в ветке, какое решение в итоге примите
258 Aleksey
 
21.08.13
12:26
(244) А как из 1С можно управлять планом запроса к примеру?

И да разработчики в курсе, в библии так и написано по поводу запросов и индексов, что как бы все это на усмотрения скуля и из 1С нет никаких инструментов чтобы управлять этим
259 Джинн
 
21.08.13
12:27
(258) А зачем? Вы не доверяете оптимизатору запросов?
260 упс
 
21.08.13
12:41
(258) Как и везде - изменить запрос, ваш КО.
261 dimqa
 
21.08.13
12:43
У нас вообще на постгрее крутится много чего

Если работает, ничего не меняй.
262 Конфигуратор1с
 
21.08.13
14:20
(233) простите. а где 1с хранит свои индексы? в виртуальной памяти сервера и перестраивает при запуске сервера?
263 Ёпрст
 
21.08.13
14:20
(262) на тёмной стороне сервера 1с
264 Ёпрст
 
21.08.13
14:20
:)
265 Конфигуратор1с
 
21.08.13
14:45
(263) )))) Просто я человек темный, в скль плохо понимаю, но по словам одавида получается что 1сина тянет скажем сто гиговую базу на сервер 1с, там ее обрабатывает что требует еще дополнительной памяти так как 1с на сервере не создает временные файлы и строит индексы. Вопрос - это сколько оперативки нужно на 100 гиговую базу для таких операций?
266 viktor_vv
 
21.08.13
14:58
(258) Ну как бы отсутсвие возможности управления способом выполнения запроса подразумевается самой идеологией SQL.
Во всех книжках по скулю пишется что это декларативный язык (попонтуюсь умными словами), на котором вы указываете что хоитет получить, а как это получить решает СУБД.
267 Odavid
 
21.08.13
16:06
(266)>на котором вы указываете что хоитет получить, а как это получить решает СУБД.
- да, не знал я, что все мистяне так .. поумнели, что даже не знают, кто решает в связке 1С-СУБД.
(265)>>но по словам одавида получается что 1сина тянет скажем сто гиговую базу на сервер 1с
- ага, 1С говори т - "дай мне вот эти объекты", а СУБД ей по своим индексам - "на, тебе что с объектами сделать - перемешать, собрать, оценить, перевязать ленточкой?" - "да не, итоги только подсчитай по РН..."
268 Ёпрст
 
21.08.13
16:10
а куда сообщения ОДавида деваются ?
269 Sei Souma
 
21.08.13
16:11
Есть возможность изучить оракл при ближнем с ним столкновении. Поадминить Оракловый сервер это же высший пилотаж! Того же dba получить и стать куда ценнее как специалисту - так что может и сеть смысл напирать на то что Оракл это наилучшая в мире штука и без него никак.
А вот для пользователей может (да скорее всего) ничего и не изменится.

на Oracle лучше
270 Джинн
 
модератор
21.08.13
16:17
(268) В альтернативную реальность уходят. Пятничная ветка еще не создана.
271 le_
 
21.08.13
16:29
http://v8.1c.ru/overview/techparams/ - тут одна база 600 гб. и около 100 пользователей, работающих в одновременно.

(0) ИМХО, с вашей нагрузкой MS SQL должен нормально справляться.

В сторону оракла можно было бы смотреть, если бы появились какие-то проблемы с производительностью MS SQL.

А так, переход не обоснован.

Если работает, ничего не меняй.
272 Конфигуратор1с
 
21.08.13
16:29
(270) верните, будь ласка. хочу прочесть что он о индексах ответил(
273 Джинн
 
модератор
21.08.13
16:47
(272) По многочисленным просьбам трудящихся...
274 Конфигуратор1с
 
21.08.13
16:56
(273) дякую
275 Конфигуратор1с
 
21.08.13
16:57
(267) еще раз - где 1с хранит свои индексы?
276 Злопчинский
 
21.08.13
17:04
какой захватывающий детектив
277 Злопчинский
 
21.08.13
17:04
278 Джинн
 
21.08.13
17:09
(277) Не все могут найти опцию Point in Time Restore в MS SQL :)
279 Ёпрст
 
21.08.13
17:15
(277) нет
даже несведующий человек в гуи найдёт восстановление до секунды:

http://s1.ipicture.ru/uploads/20130821/UbA2ElSq.jpg
280 МуМу
 
21.08.13
17:17
Требую продолжения банкета!:)
281 Злопчинский
 
21.08.13
17:18
а вот "кто будет проверять проверяющих"...?
если для восстановления базы требуется журнал транзакций, то каким образом обеспечивается целостность самого журнала транзакций..?
282 МуМу
 
21.08.13
17:20
(281) Простыми словами - по меткам. Была где то на харбаре подробнейшая статья на тему формата журнала транзакций.
283 МуМу
 
21.08.13
17:21
(281)Что имеется ввиду под "целостностью" ?
284 Злопчинский
 
21.08.13
17:22
(283) ну вот - хрясь - и в журнале транзакций какая-то ошибка...?
285 Злопчинский
 
21.08.13
17:22
286 kuromanlich
 
21.08.13
17:29
(253) кто такой с 15000 пользовтелей?!
287 Джинн
 
21.08.13
17:34
(286) Да есть один свечной заводик в славном городе на Амуре.
288 Lama12
 
21.08.13
17:39
Только так.

на MS SQLServer лучше
289 Lama12
 
21.08.13
17:40
(277) Чушь.
290 МуМу
 
21.08.13
17:41
(284) То же самое может быть и в бэкапе и в БД. Я кстати по роду професии с этим много сталкивался. Когда админы не верифицируют бэкапы или БД. А приводит это к пагубным и катастрофическим последствиям. Предположим бэкап делается каждый день - да только никто его не проверят на восстановление. В один прекрасный день летит винт и становится жизненно необходимым восстановить БД. Да только бэкап не восстанавливается на вчерашний день. А восстанавливается только на момент какой то случайной полугодоваловой копии. Все - сушите весла! Так что на кусах ДБА учат - обязательно проверяйте ваши бэкапы на предмет качества.
291 МуМу
 
21.08.13
17:42
+(290) А возникнуть подобная ситуация может в любой СУБД. Диск начал сбоить, структура полетела и все. Хотя надо признать что это бывает очень редко.
292 МуМу
 
21.08.13
17:43
ЧекДБ(проверку БД) интересно из присутсвующих  кто как часто делает?
293 Джинн
 
21.08.13
17:45
(292) Не царское это дело. За это у админов голова болит.
294 Злопчинский
 
21.08.13
17:51
(290) а как верифицировать бэкап? - только развернув его обратно и по факту успешного разворачивания = ОК? тогда это надо отдельную машинку держать для такой верификации..?
295 Kaavan
 
21.08.13
17:54
(257) Хорошо!
296 МуМу
 
21.08.13
17:56
(294) Восстановить это первый уровень проверки. Второй провести чекдб. Третий выполнить хотя бы основные селекты. Ну а полноценный запустить автоматизированное функциональное тестирование.
297 МуМу
 
21.08.13
17:57
Я много чего мог бы написать про ситуации подобные в (0). Но чувство корпоративной этики мне этого не позволяет писать об этом на публичных форумах:)
299 Aleksey
 
21.08.13
18:31
(292) средствами скуля делаю каждый день для всех баз лежащих н скуле
Средствами 1С где то раз в месяц по мере выхода обновления
:)
300 ILM
 
гуру
21.08.13
22:01
Если переход на ОРАКЛ является решением проблемы, то что является тогда самой проблемой?

Если работает, ничего не меняй.
301 Гобсек
 
21.08.13
23:49
Не было у бабки забот, купила порося...
Не надо брать пример с той бабки.

Если работает, ничего не меняй.
302 Odavid
 
23.08.13
09:29
Да, уж столько бреда написали....
Даже вызов справочника валюты на SQL идет чуть меньше секунды. А там несколько таблиц всего в пару-тройку записей.
Но, конечно, все на индексах SQL, куда ж без них-то.
И профайлер зачем-то припутали, не умея им пользоваться.
Хоть бы 1С запустили разок, что ли.
303 ptiz
 
23.08.13
09:37
(233) А!!! Порвало :)))) Пятничная ветка - тут!
304 ДенисЧ
 
23.08.13
09:38
(302) переставай позориться уже...
305 Ёпрст
 
23.08.13
09:51
(304) не губи в человеке гения..
306 Infsams654
 
23.08.13
10:09
(302) в идеале, программер должен работать только над реализацией бизнес-логики, а индексы - это должна правильно строить сама платформа (СУБД).
Это пустой спор о том, какая СУБД лучше строит индексы.
Может в одной базе MS SQL, а в другой базе Oracle, или наоборот, при появлении новых версий MS SQL и Oracle.
307 Odavid
 
23.08.13
12:38
(304) я-то давно уже не позорюсь, а вот 1С как тест выявляет все - и способности, и знания, и умение мыслить, и даже кто как книжки читает, если читает вообще.
308 ДенисЧ
 
23.08.13
12:39
(307) Да, ты уже опозорился, дальше некуда.
309 ДенисЧ
 
23.08.13
12:40
(305) Его могут дети читать...
313 Джинн
 
модератор
23.08.13
12:48
(311) Еще один вандальный пост в тематической ветке и секция у Вас будет отключена.
314 Odavid
 
23.08.13
12:49
Джин, удалил бы лучше оскорбления в мой адрес.
Но нет, вам дороже незнание.
315 Odavid
 
23.08.13
12:51
(313) это про тучу и океан вандально? Если только разрушает мироощущение у кого-то.