Имя: Пароль:
1C
 
Сколько весит ссылка на элемент справочника в базе?
,
0 ElvenWizard
 
03.12.08
13:51
Есть необходимость сохранять телефонный номер клиента в регистр сведений. Тип сохраняемого поля - числовой, 11 симоволов. Этот номер уже забит в имеющийся справочник. Проблема в том, что записей в этот регистр сведений будет порядка 5000 в месяц. Отсюда вопрос - что меньше отразится на размере базы (файловой) - если в регистр сведений сохранять непосредственно сам номер (11 чисел) или ссылку на справочник?
1 ДенисЧ
 
03.12.08
13:55
в 8ке ссылка - гуид 36-йсимвольный...
2 hhhh
 
03.12.08
13:57
(0) не мелочись, там спор идет на килобайты. Максимум выиграешь 10 мегабайт.
3 Mitriy
 
03.12.08
13:59
если есть ссылка, пусть и будет... оно дюже удобней бывает...
4 Живой Ископаемый
 
03.12.08
14:01
ну блин... не думал что финансовый кризис настолько аукнеться, что мы будем на байтах экономить чтобы только новый винт не покупать...
5 ElvenWizard
 
03.12.08
14:09
(2) Я бы не мелочился, просто специфика конторы (биллинговая компания) подразумевает рост базы в геометрической прогрессии. Т.к. организация еще молодая и клиентов мало, на лишние 10мб сейчас можно закрыть глаза, но через год-другой меня там могут вспомнить недобрым словом.
(4) Тут дело не в объеме жесткого диска, а версии 1С. Которая на данный момент файловая. Естественно, рано или поздно возникнет необходимость перехода на клиент-серверную версию, но лучше, чтобы этот момент наступил позже.
6 H A D G E H O G s
 
03.12.08
14:10
Ссылка - 16 байт + 4 байта на составную ссылку
Число - 8 байт
ППЦ
7 H A D G E H O G s
 
03.12.08
14:11
(5) Ты, это, лучше индексы с умом расставляй. И запросы грамотно пиши, чем хней заниматься
8 Черный всадник
 
03.12.08
14:11
(1) Разве символьный? Это 128 битовое значение. Которое представляется в виде 36 символьной строки.
9 H A D G E H O G s
 
03.12.08
14:13
(5) А то КАК задвоятся остатки на 41 - пиши - пропало.. :-)
10 ДенисЧ
 
03.12.08
14:13
(8) НУ всё равно гуид :-)
11 Черный всадник
 
03.12.08
14:14
(7) Так правильнее: Запросы правильно пиши и идексы с умом расставляй. Во многих случаях достаточно основного индекса.
12 Черный всадник
 
03.12.08
14:15
(10) Так в базе он занимает 16 байт, а не 36.
13 Shurjk
 
03.12.08
14:15
(5) гыы, билинг на 1с - это жесть:)
14 ElvenWizard
 
03.12.08
14:17
(9) Вякое бывает ;)
(13) Представляешь, на 1С даже заводы автоматизируют :)
15 Sadovnikov
 
03.12.08
14:18
(13) А в чем проблема-то?
16 hhhh
 
03.12.08
14:19
(5) так это 10 мегабайт за несколько лет. Ты что думал, что сразу 10 мегабайт потеряешь? Если даже запись будет весить 200 байт, то в месяц у тебя добавится 5000 * 200 = 1000000 ~= 1 МБ. Так как максимальный размер таблицы в файловой версии 4 ГБайт, значит файловой версии тебе хватит на 4000 / 12 = 333 года.

То есть где-то к 2340 году начинай теребить свое начальство на предмет приобретения SQL сервера.
17 Sadovnikov
 
03.12.08
14:20
(16) Одно малькое "но" забыл: это только в том случае, если в базе кроме этого поля ничего больше храниться не будет :)
18 rs_trade
 
03.12.08
14:21
(5) биллинг на файловой 1С жесть...
19 Serg_1960
 
03.12.08
14:22
(0) "сам номер (11 чисел)" - Непонятно :( Вы хотели сказать "сам номер (11 цифр)"? Я бы сказал проще: "11-значный" :)
20 ElvenWizard
 
03.12.08
14:23
(19) Пардон, опечатался. Конечно цифр.
21 ДенисЧ
 
03.12.08
14:23
(18) Так биллинг-то, наверное, не рилтайм..
22 Черный всадник
 
03.12.08
14:23
(17) Разве файловая имеет ограничения на объем файла?
23 Shurjk
 
03.12.08
14:24
(14) На заводах не так много операций и не с такой скоростью вноситься в БД.
24 Serg_1960
 
03.12.08
14:24
(16) Рассчитал :) Одна старушка - три копейки... А если они досье на клиента заведут N метров, - тогда им вообще его номер станет до лампочки :))
25 Shurjk
 
03.12.08
14:24
(15) Есть приценденты?
26 ShoGUN
 
03.12.08
14:28
(22) На объем таблицы.
27 ElvenWizard
 
03.12.08
14:29
(23) Схема следующая - из биллинговой программы, которая не позволяет свом фунционалом формировать расшифровки по абонентам за определенный период, выгружается дбф-файл. Из него загружаем необходимую информацию в восьмерку и в ней уже формируем счета на оплату и расшифровки за период. Так что, тут критичен только объем базы, а не скорость записи в базу.
28 Serg_1960
 
03.12.08
14:29
(26) Ага... а таблиц всего три :)
29 Sadovnikov
 
03.12.08
14:31
(22) Не знаю... У (16) спроси. Его выкладки :)
(25) Есть, конечно. На семерке.
30 Serg_1960
 
03.12.08
14:31
(27) Сорри опять торможу: А регистр-то зачем? Делаем расшифровку - получаем доступ к справочнику (а там номер уже есть)
31 Черный всадник
 
03.12.08
14:33
(26) Тогда выражение из (17) не верно в (16) о записи говорили
Ура я уличил Sadovnikov в ошибке :)
32 ElvenWizard
 
03.12.08
14:33
(30) А в чем еще хранить длительность звонков и тариф, по которому звонили?
33 Serg_1960
 
03.12.08
14:33
Выписка:
При использовании файлового варианта работы, данные информационной базы хранятся в одном файле - 1Cv8.1CD. Этот файл имеет специальный формат, поддерживаемый системой 1С:Предприятие 8.0. В частности, все данные, относящиеся к каждой таблице, физически хранятся в трех внутренних файлах:
файл записей, в котором находятся все записи таблицы, за исключением полей неограниченной длины;
файл индексов;
файл значений неограниченной длины (в этом же файле хранятся значения полей, имеющих тип ХранилищеЗначения).
Технологическое ограничение заключается в том, что размер каждого из этих внутренних файлов не может превышать 4 Гб.
34 ShoGUN
 
03.12.08
14:34
(27) Так это не real-time - не парься такими вещами вообще. Хватит тебе надолго при любом раскладе. Обычно на файловой чаще блокировки и другие неудобства начинают мучать, а не объем таблиц.
35 Sadovnikov
 
03.12.08
14:35
(31) Блин, все пропало... Гипс снимают, клиент уезжает... :)
36 Sadovnikov
 
03.12.08
14:36
+(35) И вообще - мне простительно! Я еще даже первую книжку по восьмерке не дочитал :)
37 Shurjk
 
03.12.08
14:40
(29) ИМХО не то что 1с а даже MS SQL не подходит для более менее серьезного биллинга.
38 Живой Ископаемый
 
03.12.08
14:41
(14) Ведите биллинг на специальном софте, а в 1С выгружайте агрегированно месячные суммы...
39 Sadovnikov
 
03.12.08
14:44
(37) Так биллинг по разному сделать можно. В приведенном мной случае был реализован следующий механизм: АТС скидывют информацию о звонках на СОМ-порт. На компе крутится консольная программа, которая собирает эту информацию в текстовый файл. С заданной периодичностью этот файл отсылается 1С-ке. Там его подхватывает робот и втянивает данные в базу. И потом в базе строятся всевозможные отчеты.
40 ElvenWizard
 
03.12.08
14:45
(38) Изначально так и было, но клиент более специализированного софта, кроме экселя и девочки-оператора не нашел. Другие варианты не устроили по себестоимости. Поэтому и попросили "облегчить" жизнь при помощи 1Са.
41 Shurjk
 
03.12.08
14:46
(39) Это не билинг, это просто отчеты:)
42 Sadovnikov
 
03.12.08
14:51
(41) Это почему? Потому что данные не сразу в скуль летят?

Биллинг.
Биллинг - процесс определения стоимости услуг, реализующий функции:
-1- установления размеров тарифных ставок;
-2- определения тарификационных признаков объекта счетообложения;
-3- персонифицированного выставления счетов за пользование тарифицированными услугами.
англ.Bill - счет
©Словарь по экономике и финансам. Глоссарий.ру
43 Shurjk
 
03.12.08
14:56
(42) По определению подходит. Но по сути это всего лишь модуль билинговой системы. Например при таком раскладе и какой нибудь юзер гейт можно билинговой системой обозвать. Кстати по функциональности он даже круче:)
44 Serg_1960
 
03.12.08
14:57
Сорри, коллеги, - вы отклонились от темы :(
45 vde69
 
03.12.08
14:59
блин все не осилил, но Вы забыли еще индекс посчитать (для измерения обязателен),

А он вроде как для числа больше чем для идентификатора (по крайне мере так учили на курсах по снеговику)
46 Sadovnikov
 
03.12.08
15:01
(43) Да, в том случае не требовалось кого-то "банить" за неуплату :)
А в остальном - полноценный биллинг.
47 Serg_1960
 
03.12.08
15:08
H A D G E H O G s - груб, но он прав. Основной индекс для скорости запроса "важнее" самих данных :)
Единственно что могу присоветовать: хранить в регистре только данные отчетного периода, а потом - выгружать их в другой (архив) и чистить...
48 H A D G E H O G s
 
03.12.08
15:09
(45), (46) Мы же про индексы недавно терли, товарищи. Для ссылки он больше, чем для числа..
49 Живой Ископаемый
 
03.12.08
15:18
(40) Ниппонял.. информацию о трафике клиента хранит екселевский файл? куда попадает с помощью девочки-оператора?
50 ElvenWizard
 
03.12.08
15:19
(49) Такая вот автоматизированная система
51 Serg_1960
 
03.12.08
15:22
(40) Шутка: Живой Ископаемый - и почему Вам не понять других "ископаемых" :)
52 Живой Ископаемый
 
03.12.08
15:28
(50) отказываюсь в это поверить... То есть вы биллингуете что-то, что не имеет цифрового интерфейса и сетевого доступа? Типа газа или электроэнергии?
53 ElvenWizard
 
03.12.08
15:31
(52) см (27)
54 Живой Ископаемый
 
03.12.08
15:34
Ну правильно, за месяц собираете инфу по трафику и грузите ее в в8... И чем - сильно много будет, боитесь?
2 + 2 = 3.9999999999999999999999999999999...