Имя: Пароль:
1C
1С v8
Насколько полно 1С 8 использует MS SQL Server ?
0 vi0
 
30.03.14
16:07
Есть мнение, что 1С 8 использует возможности MSSQL очень ограниченно.
Понятно, что возможности MSSQL большие. Но все таки у вас есть четкое видение, что по каким то важным принципиальным пунктам 1С не использует MSSQL и в этом ее большой недостаток?
1 ДенисЧ
 
30.03.14
16:08
Мнение правильное.
2 КонецЦикла
 
30.03.14
16:09
Так проще и удобнее
Юзвери и так захавают
3 РенеДекарт
 
30.03.14
16:12
Использует только как хранилище.
1С засылает развернутые запросы, а так как SQL - не объектный, и вообще по хранению 1С "ничего не знает", что возвращается все ссылочное и не-ссылочное, а уже 1С разгребает по объектам и обрабатывает для получения конечного результата.
Ну и всякие функции SQL, как СУБД (составляющие 70% MS SQL), не используются - контроль записи, индексация данных как ОБЪЕКТОВ-ссылок, шринк пустых записей, контроль объема данных, хинты и прочая, и прочая.
4 Aleksey
 
30.03.14
16:12
(0) А какие альтернативы? Фаловый режим? Или по твоему  с ОРакл она дружит полнее и использует все его возможности?

Или собрался петицию в спортлото писать?
5 Biker
 
30.03.14
16:14
(0) дык он же нормальные ОСи не поддерживает
6 rphosts
 
30.03.14
16:17
(0) есть мнение, что 1С вообще не может использовать в полной мере механизмы SQL-сервера (любого), т.к. в этом случае придётся отказаться от других SQL-серверов...
7 vi0
 
30.03.14
16:17
(3)
> а уже 1С разгребает по объектам и обрабатывает для получения конечного результата
разве это не обычная ситуация для трехзвенной архитектуры?
8 vi0
 
30.03.14
16:18
(3)
> индексация данных как ОБЪЕКТОВ-ссылок
это о чем ты?
9 vi0
 
30.03.14
16:21
(3) то что мы не можем напрямую использовать разные интересные инструкции типа merge или хинты (хотя сама 1с используе) это понятно, но, мне кажется, это не говорит о том, что 1с использует СУБД только как хранилище
10 vi0
 
30.03.14
16:24
(5) кто нормальные оси не поддерживает?
11 Aleksey
 
30.03.14
16:24
(9) а есть факты подтверждающие обратно?

Более того лицензионная политика 1С напрямую запрещает вмешиваться в механизмы работы скуля и 1С и получать данные в обход 1С
12 vi0
 
30.03.14
16:28
(9) обратное, что не как хранилище?
понятно, что программист1с ограничен только тем, что дает платформа

у меня вопрос именно по принципиальным пунктам, что мол есть такая то возможность(и) в sql и если бы 1с использовала их, то можно точно сказать, что работает не как с хранилищем
13 КонецЦикла
 
30.03.14
16:30
(12) Используй сам, мимо 1С
Или так чисто, попистеть не о чем
14 Aleksey
 
30.03.14
16:31
(13) запрещено вендором
15 КонецЦикла
 
30.03.14
16:34
(14) Пффф
16 shuhard
 
30.03.14
16:35
(0) топик ни о чем, ибо всем известно, что 1С поддерживает целостность на клиенте и не использует хранимок
17 vi0
 
30.03.14
16:39
(16) целостность разве не на сервере приложений?
18 Aleksey
 
30.03.14
16:40
(15) ну давай тогда на пиратский софт переходить. ведь пиратство тоже запрещено вендором
19 Aleksey
 
30.03.14
16:40
(17) нет ему пофиг
20 vi0
 
30.03.14
16:51
(19) думаю, что здесь не сильно принципиально: клиент1с или сервер1с
21 vi0
 
30.03.14
16:54
(16) отсутствие хранимых процедур и представлений - тут согласен, момент важный
22 Chai Nic
 
30.03.14
16:54
(16) Это сделано с целью обеспечить переносимость и совместимость с различными sql-серверами. И это правильно, я считаю.
23 ДенисЧ
 
30.03.14
16:56
(21) На 77 хранимки были, сильно это спасало?
24 shuhard
 
30.03.14
16:56
(22) угу
100500 раз обсуждено, что для ERP систем нынешняя архитектура 1С трехзвенки оптимальна и что все вендоры идут тем же путём
25 Aleksey
 
30.03.14
16:57
(20) не сильно. смысл в том что у скуля есть понятие первичный ключ и скуль может поддерживает ссылочную целостность. Т.е. не давать удалять те объекты на которые есть ссылки.

Но 1С не использует эту возможность. И я считаю это плюс 1С, а не минус
26 vi0
 
30.03.14
17:00
(25) прочти еще раз (20)
я не говорил про субд
27 Ненавижу 1С
 
гуру
30.03.14
17:02
Неопределено и пустые ссылки напридумывали, а нормальные СУБД NULL используют
28 vi0
 
30.03.14
17:04
(27) тут ты не прав
у неопределено и пустых ссылок вполне конкретное назначение
при том что null никуда не делся
29 Chai Nic
 
30.03.14
17:05
(27) Это разные вещи
30 Ненавижу 1С
 
гуру
30.03.14
17:06
(28)(29) вы мне еще холивар устройте
31 Chai Nic
 
30.03.14
17:08
(30) В объектно-ссылочной парадигме без понятия "пустая ссылка" не обойтись. Это значение поля, которое должно содержать ссылку, но не содержит её. А null это вообще не значение..
32 Ненавижу 1С
 
гуру
30.03.14
17:10
(31) в C# нет пустых ссылок, а есть null
33 КонецЦикла
 
30.03.14
17:11
(31) Это 1С придумало. Обойтись можно по-разному
34 Ненавижу 1С
 
гуру
30.03.14
17:11
(31) "В объектно-ссылочной парадигме" это что вообще? где эта парадигма описана?
35 Biker
 
30.03.14
17:12
(10) MS SQL вестимо
36 Chai Nic
 
30.03.14
17:13
(33) Приведите пример, как можно хранить ссылки иначе
37 Ненавижу 1С
 
гуру
30.03.14
17:15
(36) пустые? как NULL ))
38 vi0
 
30.03.14
17:15
(32) ты говоришь про про клиент-сервер без сервера приложений?
39 Chai Nic
 
30.03.14
17:18
(37) Поконкретнее. В СУБД, NULL - это вовсе не пустая ссылка, а отсутствие данных (отсутствие строки таблицы). Пустая ссылка - это одно из полей существующих данных. И называть это NULL - неграмотно.
40 Aleksey
 
30.03.14
17:18
(31)
стесняюсь спросить у САПа как с этим делом?
Или там тоже есть пустая ссылка, или там не "объектно-ссылочной парадигма"
41 Aleksey
 
30.03.14
17:18
и чем пустая ссылка отличается от пустой строки?
42 Ненавижу 1С
 
гуру
30.03.14
17:20
(39) в чем разница то?
43 Chai Nic
 
30.03.14
17:20
(40) Не видел сап, но почти наверняка там пустые ссылки есть
(41) Практически ничем

В теории, можно нормализовать данные до предела, тогда пустых ссылок не будет.. но работать в такой базе будет невозможно
44 Aleksey
 
30.03.14
17:20
и что такое ссылка? Я знаю "первичный ключ", но 1С вроде бы не использует это понятие.
Тогда что такое ссылка для MS SQL? разве не обычное строковое поле фиксированной длины?
45 Aleksey
 
30.03.14
17:21
(43) А вот Ненавижу 1С утверждает что это 1С придумала. Получается или 1С придумала САП или не 1С придумала пустую ссылку
46 Chai Nic
 
30.03.14
17:23
(41) Отсутствующая строка таблицы данных - это не пустая строка. Вот ты связываешь одну таблицу с другой (left join), и оказывается, что для какой-то строки левой таблицы условие джойна не выполняется, ничего не приджойнилось. Тогда реквизиты из правой таблицы будут NULL.
47 Chai Nic
 
30.03.14
17:25
(45) Пустые ссылки придумали еще в каменном веке
48 Ненавижу 1С
 
гуру
30.03.14
17:26
(46) и в чем же разница? ))
(43) "Не видел сап, но почти наверняка там пустые ссылки есть " ну все с тобой понятно
49 Ненавижу 1С
 
гуру
30.03.14
17:26
(47) но забыли их в РСУБД расположить
50 vi0
 
30.03.14
17:27
(44) для MSSQL ссылка хранится типом binary и, кстати, как первичный ключ
51 Chai Nic
 
30.03.14
17:29
(48) В том, что если строка таблицы ЕСТЬ NULL - то нет и других реквизитов в данной строке. А наличие пустой ссылки в одном из реквизитов ничего не говорит о заполненности других.

(49) Теория РСУБД не касается пользовательского представления данных. Для СУДБ эта пустая ссылка имеет вполне непустое значение.
52 Ненавижу 1С
 
гуру
30.03.14
17:36
(51) все равно не убедительно
53 shuhard
 
30.03.14
17:38
(44)[ разве не обычное строковое поле фиксированной длины?]
назвать UID строкой можно с большой натяжкой =)
54 Ненавижу 1С
 
гуру
30.03.14
17:40
ссылочной целостности на уровни СУБД нет, о чем речь то?
55 shuhard
 
30.03.14
17:43
(54) а хрен его знает, о чем
про 1С всё известно и менять в обозримом будущем Нуралиев ни чего в архитектуре не будет

и это славно
56 Chai Nic
 
30.03.14
17:48
(53) А в семерке ссылки хранились как строки с 36-ричным числом)
57 ILM
 
гуру
30.03.14
17:59
Мне расширений для деревьев не хватает, да и функций из скуля тоже.
58 Sorm
 
30.03.14
18:03
(0) Не более как средство хранения + индексы. Так что мнение правильно.
59 kuromanlich
 
30.03.14
18:05
1) отсутствие секционирования из 1С
2) отсутствие открытых ключей
3) отсутствие возможности устновки нормальной идентификации таблиц и полей
60 vi0
 
30.03.14
18:08
(59)
2) что значит открытых?
3) в чем неудобство работы в 1с сейчас?
61 kuromanlich
 
30.03.14
18:11
(60) 2) нет возможности сразу, без колдовства построить диаграмму в СКЛ и показать связи
3) пользователям и разработчикам это не мешает, мешать начинает на проектах, где кроме пользователей 1С и разработчиков сущесвуют прочие заинтересованные лица для контроля, интеграции, защиты и прочее.
62 vi0
 
30.03.14
18:13
(61)
2) ну т.е. ты говоришь про отсутствие внешних ключей?
63 Sorm
 
30.03.14
18:15
(60) Скорость. Код в 1с исполняется всегда динамически, следовательно, на компиляцию время требуется. А оно может быть разное.
64 Sorm
 
30.03.14
18:17
(61) В последнее время компенсируется скоростью разработки:)
65 ШтушаКутуша
 
30.03.14
18:21
(0) с тобой согласны ребята из SoftPoint
66 orefkov
 
30.03.14
18:27
(0)
Имхо, но грамотно и аргументированно этот вопрос могут обсуждать здесь всего несколько человек. И я в этот круг не вхожу, к моему сожалению. Хм, хотя, почему к сожалению? Хорошо, что мне в таких вопросах нет нужды копаться.
67 Chai Nic
 
30.03.14
18:51
(61) Зачем? С точки зрения лицензии 1с доступ к данным информационной базы в обход платформы незаконен. Так какая разница, как они там хранятся..
68 shuhard
 
30.03.14
19:00
(67)  ты ни разу не чинил битые ссылки на сиквеле, конечно чинил

и когда база упала или когда нужен быстрый доступ к данным лицензия побоку
69 ДенисЧ
 
30.03.14
19:05
(66) Какой вопрос?
ЧТо использует 1с? Или что НЕ использует?
Для первого никакой элитарности не надо...
70 jsmith82
 
30.03.14
19:09
это закат 1с
71 Aleksey
 
30.03.14
21:28
(68) нет не чинил, а зачем? они прекрасно из 1С чинится.
А вот как это сделать на сиквеле, даже примерно не представляю
72 Ненавижу 1С
 
гуру
30.03.14
21:34
(71) зря... средствами 1С на больших объемах они могут часами чиниться
73 viraboy
 
30.03.14
22:42
(67) Незаконен когда SQL куплен по совместной программе с 1С. Если отдельно можешь делать что хочешь, хоть свои поделки на нем размещай.
74 Aleksey
 
30.03.14
22:44
вои подделки - ради бога, главное чтобы они не затрагивали данные с 1С
75 H A D G E H O G s
 
30.03.14
22:52
1C использует SQL почти по максимуму.
76 КонецЦикла
 
31.03.14
00:29
(75) В плане дает жару северу?
Таки да, простейшие запросы выливаются в мама-не-горюй
77 Chai Nic
 
31.03.14
07:59
(73) Не путайте использование sql-сервера для посторонних баз с доступом к информационной базе 1с из посторонних приложений.
78 vogenut
 
31.03.14
11:08
(0) Сила 1С в поддержке различных СУБД. Если привязываться к продвинутым фичам конкретной СУБД, да еще и выносить их в конфигурацию, то это уже будет несколько различных продуктов
79 МихаилМ
 
31.03.14
11:18
меня бы устроило, если бы 1с штатно добавила
возможность создания произвольных индексов, включая покрывающие.

+ все субд (кот. поддерживает 1с ) поддерживают пространственные индексы. так что тоже не помешало бы.
80 vlandev
 
31.03.14
11:37
Мне кажется что у 1С хватило бы денег на специалистов , что бы вылизать модули для работы с различными СУБД по максимуму , но пипл схавает и без этого , а если что то тормозить будет  по вине кривых запросов - то тупо сервак помощнее ставится.
81 H A D G E H O G s
 
31.03.14
11:41
(76) Аргумент - почти нормально.

Чего не хватает?
- создавать составные индексы на только нужные тебе поля. Вручную. Полностью контролируя процесс.
- Более расширенного языка запросов (Trim, Convert, и.т.д.)
- Временные таблицы в дин. списках (тоже к исп. сервера SQL привернуть)
- Запись наборов записей (всех таблиц, а не только регистров).

Ваш контраргумен?
82 Chai Nic
 
31.03.14
11:49
(80) "вылизать" и "1с" - понятия несовместимые
83 MM
 
31.03.14
18:18
(81) Может временные таблицы и удобны, но в динамическом списке они провоцируют ошибки, если хорошо не понимать как они передаются в СУБД. Как в них культурно отборы для порционной записи добавлять? При не ровных руках можно основательно просадить производительность.
Если записывать объектные данные набором, то что будет с проверками бизнес логики для этих объектов (ОбработкаПроверкиЗаполнения, ПередЗаписью и тд.)? Всё равно их придётся вызывать и терять на них время.
84 Зойч
 
31.03.14
18:19
(83) есть же привилегированный модуль, можно сделать еще один по прямой работе