Имя: Пароль:
1C
1С v8
Уникальный Идентификатор
0 alexei366
 
20.08.13
12:10
1. Строки достаточно 100% (2)
2. И так и этак 0% (0)
3. УИД тащит 0% (0)
4. что за х**ня 0% (0)
Всего мнений: 2

Есть у меня в созданной базе регистр типа закэшированных данных (ну типа реквизит это хеш входных параметров, и реквизит ХЗ).
Хэш вычисляю через Capicom md5.
Пока сделанно что измерение с Хэшом имеет тип строка.
Но так как md5 это 32 значное 16 ричное число, то его можно переводить в УИД, понятно дело добавться пару строковых операций.
Отсюда вопрос: париться мне или нет, то есть переделать на УИД, или смысла особо небудет
1 Cube
 
20.08.13
12:12
И в чем будет выгода перехода на ГУИДы?

Строки достаточно
2 skunk
 
20.08.13
12:12
смысла не будет
3 skunk
 
20.08.13
12:13
забыл

Строки достаточно
4 H A D G E H O G s
 
20.08.13
12:13
Смысл будет
5 H A D G E H O G s
 
20.08.13
12:13
16 байт вместо 32 байта.
6 Odavid
 
20.08.13
12:14
(2) это будет типа индекса. Посик будет круче и точней ))
7 Odavid
 
20.08.13
12:14
(5) чего?
8 Cube
 
20.08.13
12:15
(6) То есть по строке в 32 символа индекс не строится? Что-то ты загнул...
9 H A D G E H O G s
 
20.08.13
12:18
(8) Это же odavid, знатный дятел.

Индекс по UID будет перестраиваться быстрее.
Размером он будет такой же (скорее всего).
10 H A D G E H O G s
 
20.08.13
12:20
Нет.
И размером он будет больше.
Индекс включает данные.
11 alexei366
 
20.08.13
12:20
Хм, если поразмышлять, то в УИДе 1 символ эт 4 бита (тире не в щет) в строке 1 символ 16 бит (ну тип ЮТФ-8 2 байта все дела)
12 H A D G E H O G s
 
20.08.13
12:22
(11) utf-8 для базовой страницы ASCII- 1 байт/символ.
13 H A D G E H O G s
 
20.08.13
12:22
(11) Ты вообще счаст поток каши сознания пишешь.
14 alexei366
 
20.08.13
12:24
(13) немного не понял
15 alexei366
 
20.08.13
12:25
(12) ну  как подозреваю 1С строку в ЮТФ держит
16 Odavid
 
20.08.13
12:26
(9) рад, что дорос до твоего звания.
Быть знатным дятлом - это была пока ваша привилегия.
А УИД, конечно, нужен сам по себе, просто как УИД. И больше ни для чего, лишь бы был.
17 H A D G E H O G s
 
20.08.13
12:28
(14)
UID - 16 байт
UIDСтрокой без тире - 32 байта.
18 H A D G E H O G s
 
20.08.13
12:28
(16) Лобанов, ты штоле?
19 alexei366
 
20.08.13
12:34
(17) Мож строка всетаки 64 байта по 2 на символ, или я ошибаюсь?
20 Cube
 
20.08.13
12:36
H A D G E H O G s голосовать-то будешь?))
21 skunk
 
20.08.13
12:36
(19)строка состоит из 16 символов по 2 байта
22 Infsams654
 
20.08.13
12:38
(0) "париться мне или нет" , если md5 нормальная, то не парится. А так 1С уид нормальный тебе вернет, без всяких повторов (общее количество уникальных ключей настолько велико (2128 или 3,4028?1038), что вероятность того, что в мире будут независимо сгенерированы два совпадающих ключа, достаточно мала),
23 H A D G E H O G s
 
20.08.13
12:52
Черт возьми. 1С рвет шаблоны

_IDRRef    _Version    _Marked    _IsMetadata    _Code    _Description    _Fld10    FieldSize
0xB138001CC4BE9A3011E3097511617AF6    0x00000000000B52C7    0x00    0x00    000000001    dyatel    dyatel    12
0xB138001CC4BE9A3011E3097511617AF7    0x00000000000B52C8    0x00    0x00    000000002    дятелъ    дятелъ    12
24 H A D G E H O G s
 
20.08.13
12:52
32 символа по 2 байта короче.
25 Зойч
 
20.08.13
12:55
(24) вообще то в утф8 английские буквы по 8 бит всего
26 Fragster
 
модератор
20.08.13
13:01
(24) нипонял?
27 H A D G E H O G s
 
20.08.13
13:08
(25) goto (23)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.