![]() |
![]() |
![]() |
|
Сохранение таблицы с вложенными данными | ☑ | ||
---|---|---|---|---|
0
idleVF
24.10.20
✎
01:20
|
Всем привет!
Подскажите как сохранить таблицу с вложенными данными в регистре сведений? Есть данные с АТС, вида кто звонил и порядком обзвона (схема ниже): |ID|КтоЗвонил|ПрядокОбзвона|ВходящийНомер| Столбец "ПорядокОбзвона" имеет вложенную структуру -Пользователь|ВремяЗвонка| -Пользователь|ВремяЗвонка| |
|||
1
Cthulhu
24.10.20
✎
01:59
|
|ID|КтоЗвонил|ПрядокОбзвонаПользователь|ПрядокОбзвонаВремяЗвонка|ВходящийНомер|
|
|||
2
idleVF
24.10.20
✎
02:24
|
Будет же задвоение строк. А вложенной таблицей это реально сделать? На подобии реляционной БД?
|
|||
3
youalex
24.10.20
✎
04:02
|
1)|ID|КтоЗвонил|ВходящийНомер|
2)|ID|LineNom|Пользователь|ВремяЗвонка| |
|||
4
ДенисЧ
24.10.20
✎
07:22
|
(2) В реляционных бд нет вложенных таблиц...
|
|||
5
hhhh
24.10.20
✎
12:58
|
(2) ну задвоение и задвоение. Какие проблемы? У вас тысячи звонков в день что ли? Что вы на какие-то вложенные таблицы заморачиваетесь?
|
|||
6
Йохохо
24.10.20
✎
13:04
|
(2) если не в 1с запихни в джисон
|
|||
7
ДедМорроз
24.10.20
✎
13:33
|
Можно же в регистре иметь структуру измерение день,а ресурс хранилище значения,где вся эта таблица сериализованная.
|
|||
8
acht
24.10.20
✎
13:37
|
(0) Запихни в два регистра
|
|||
9
ДенисЧ
24.10.20
✎
13:46
|
(7) Убить за такое мало.
|
|||
10
acht
24.10.20
✎
14:04
|
(9) Зависит от сценариев использования. Ты вот, например, в регистры адресного классификатора БСПшного давно заглядыывал?
|
|||
11
ДенисЧ
24.10.20
✎
14:04
|
(10) Даже если я туда заглядывал - это не повод не убивать за такое решение
|
|||
12
ДедМорроз
24.10.20
✎
17:19
|
(9) чего не так?
Это журнал,его будут смотреть или анализировать. Если по нему нужно делать поиск,то уже отдельный регистр,где будут не текстовые строки,а ссылки. И,например,все полученные документы ЕГАИС в типовых так хранятся,и никто не умер. P.S.поля BLOB для такого и придумали,но одинэсники-то могут и не знать,что такое BLOB и шипеть как ядовитая змея. |
|||
13
Aleksey
24.10.20
✎
17:25
|
(12) это динозавры которые помнят как блобы в 7. 7 хранились и поэтому шипят от воспоминаний
|
|||
14
ДенисЧ
24.10.20
✎
17:41
|
(12) "и никто не умер."
Потому что не убивали ))) Потому что такие, как вы, всё в блобы и в носкуль пытаетесь залить там, где это не надо. |
|||
15
ДенисЧ
24.10.20
✎
17:41
|
(12) Болбы придумали несколько ))) для другого.
|
|||
16
acht
24.10.20
✎
17:43
|
(14) > там, где это не надо
Как авторитетно-то прозвучало, а? |
|||
17
ДенисЧ
24.10.20
✎
17:45
|
(16) Учись ))
|
|||
18
idleVF
24.10.20
✎
22:16
|
BLOBы тут не причем. Хотелось сделать красиво и не плодить связные таблицы. Но уже все решилось по другому: В регистр пишутся raw данные, и разбор производится уже функциями и выводится на форму и/или далее по запросу.
|
|||
19
palsergeich
24.10.20
✎
22:26
|
(18) Ага, а теперь наполни регистр данными за год и сформируй отчет.
Суть реляционных БД - связные таблички. Ох кому то повезет это потом разгребать |
|||
20
Сияющий в темноте
24.10.20
✎
23:23
|
тут нужно понимать,что индексированное хранение позволяет найти нужную запись.
а вот получение отчета за год по всем записям,боюсь,что в случае хранения raw данных меньшую нагрузку на сервер создаст,чем в связанных таблицах,которые все равно все сканировать. |
|||
21
Сияющий в темноте
24.10.20
✎
23:42
|
на самом деле,тех,кто предлагает распарсить файл журнала,нужно кастрировать
они подкладывают мину замедленного действия,так как никто не обещает,что записи в журнале уникальны,всегда возможна ситуация,когда встретится повтор записи,и все распарствание либо ляжет с ошибкой либо потеряет одну из записей. да,в данном случае,есть ID,который подразумевает уникальность,но есть ли уверенность,что это так,конечно,всегда есть уникальность типа номер строки файла или номер позиции в файле,но они ничем не лучше,чем хранение а BLOB. |
|||
22
МихаилМ
25.10.20
✎
00:13
|
(21)журнал - не олап и не олтп. отдельный вспомогательный бизнес-процесс.
хранение его данных в базе олтп - повод для увольнения (или кастрации) , тк нарушает правило быстрого восстановления из резервной копии. и как следствие - может быть обнаружено админом дб из-за избыточных индексов |
|||
23
palsergeich
25.10.20
✎
00:36
|
(20) ну надо тебе вложенные таблицы - ну подними ты эластик, там далее далее далее.
И он заточен под это. А хранение в реляционной БД бинарей, которые распаковываются и постобрабатываются - повод усомниться в компетенциях. Нет, есть конечно случаи, когда это необходимо, но это не этот случай. |
|||
24
Сияющий в темноте
25.10.20
✎
01:01
|
(22) а ничего,что если журнал отдельно,то после восмтановления резервной копии мы можем получить ситуацию,когда у нас данные в файлах не соответсвуют базе?
просто,потом такие хранители отдельно после восстановленоя бэкапа базы узнают о том,что надо было бэкап не только базы делать,но обычно уже поздно. |
|||
25
МихаилМ
25.10.20
✎
01:14
|
(24) процесс вспомогательный, около-стоящий .по сравнению с основными бизнес-процессами -- не значащий. но конечно, если раздуть его значимость....
говно-админов не меньше чем говно-разработчиков. те это чисто административный вопрос . впрочем как и скорость восстановления оперативной базы. |
|||
26
МихаилМ
25.10.20
✎
01:16
|
(23) от нормализации до эласлтика - лет 20 опыта. но оно и про нормализацию не в курсе.
|
|||
27
Cthulhu
25.10.20
✎
02:15
|
(2): нет, не будет. будут храниться все кортежи. которые легко получать и обрабатывать (кстати - вопрос "зачем?" - всегда актуален и первичен; в данном случае - данные именно затем).
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |