Имя: Пароль:
IT
 
Интересный принцип записи в таблицы ☑
0 Очкарик
 
01.03.13
✎
22:32
Видел недавно БД в виде Экселя, связанного с SQL.
Эксель используется просто как оболочка для ввода информации в базу SQL и как средство вывода отчетов.

Запись во все таблицы в базу SQL осуществляется по принципу  одинесного регистра сведений. В каждой таблице SQL есть колонки со смыслом ДатаЗаписи и Архив.

Принцип работы:
- в таблице Экселя отслеживаются измененные пользователем строки и на их основе создаются новые записи в SQL, а все старые строки таблицы помечаются как Архивные.  
Записи БД в SQL только добавляются и никогда не удаляются.

Как долго может просуществовать такая БД, например, в оптовой фирме с большим документооборотом?
Используется ли этот принцип в других системах?
1 Очкарик
 
01.03.13
✎
22:36
Кстати, как средство вывода отчетов, графиков, диаграмм из таблиц SQL - Эксель очень достойно смотрится.
2 Очкарик
 
01.03.13
✎
22:39
Фирма базу эту ведет уже лет восемь и ничего, шуршит и работает прилично.
3 kotletka
 
01.03.13
✎
22:43
очень долго, зависеть будет от мощности железа накотором скуль, да и простейшие базы скульные много не весят
4 Fragster
 
гуру
01.03.13
✎
22:43
все уже давно юзают эксель как морду к олапу.
5 Fragster
 
гуру
01.03.13
✎
22:44
(3) в олапе происходит денормализация данных, так что работает быстро. только неактуально и новые разрезу долго добавляются
6 КонецЦикла
 
01.03.13
✎
22:48
(1) Открыл для себя Ексель?
Поздравляю

УПП - те же яйца, только обвернуты в оболочку "by Нуралиев"
Помню еще давно удивился нехитрому способу заполнения многочисленных регистров: заполняешь документ с 100500 колонками, проводищь и все, данные есть.
7 Очкарик
 
01.03.13
✎
22:49
Еще прикольное достоинство этой базы, что можно поднять ВСЮ историю изменений любой таблицы за все время учета.
8 КонецЦикла
 
01.03.13
✎
22:50
(5) За ночь можно отпроцессить
Данные на вчерашний день во всяких разрезах - не так уж и плохо
Не все ж насиловать сервер 1С
9 Очкарик
 
01.03.13
✎
22:52
(6) УПП будет нервно курить в сторонке по скорости обработки и вывода информации при таких объемах.
10 КонецЦикла
 
01.03.13
✎
22:54
(9) Ну так. Зато 1С.
11 КонецЦикла
 
01.03.13
✎
22:55
Помнится нас как-то учили как не пугать пользователей заполнять данные по основным средствам
1. Скрыть некоторые колонки. Пусть заполняют 10000 строк.
2. Показать колонки. Сказать "ну вот тут еще немножко".
12 Очкарик
 
01.03.13
✎
22:56
Самое прикольное, что так, как в базе хранится вся история изменений - не составляет никаких проблем откатить данные на любой период времени, если пользователь напортачил с вводом данных.
13 Aleksey
 
01.03.13
✎
22:57
В САП такая же система. И называется аудиторский след, когда первичная информация не удаляется, а вводятся новые, корректирующие сведения
14 Aleksey
 
01.03.13
✎
22:58
(9) В УПП есть версионность, которая построена по тому же принципу, и никто от неё не умер
15 Очкарик
 
01.03.13
✎
22:58
(13) то есть САП тоже ничего не удаляет из БД?
16 Очкарик
 
01.03.13
✎
22:59
(14) Версионирование в 1С - это жалкая пародия :)
17 Сияющий Асинхраль
 
01.03.13
✎
23:39
Ну, строго говоря, из бд и 1с ничего не удаляет, а только помечает записи как неиспользуемые. Но сравнивать упп и пару табличек в скульном сервере смысла нет, видел много баз на фоксе, написанных умельцами для оптовых контор, которые летали там, где 1с еле шевелилась.
18 Очкарик
 
01.03.13
✎
23:41
(17) а сжатие БД 1C разве не удаляет "неиспользуемые записи"?
19 Сияющий Асинхраль
 
01.03.13
✎
23:48
(18) а ты каждый день запускаешь сжатие бд? У 1с просто есть возможность удалить эти записи, но такая же возможность есть и в твоей базе, просто для этого надо пригласить спеца, чтобы налабал прогу в три строки, а у 1с эта прога уже в комплекте
20 GedKo
 
02.03.13
✎
00:02
(18) в сапе нет штатных средств удалить старые и ненужные записи? o_O
21 Очкарик
 
02.03.13
✎
00:03
(20) если чо, то я не знаю
22 Очкарик
 
02.03.13
✎
00:03
(20) имхо, в сапе это не нужно, так же как и в (0)
23 ice777
 
02.03.13
✎
00:04
(17) фокс остался в моей памяти как самая глубая субд, хотя в банках ее весьма привечали.

clipper и clarion были выше наголову!
24 Очкарик
 
02.03.13
✎
00:07
(23) Да ты че, обычная файловая база на фокспре под Дос даст фору в три километра любому файловому 1С.

Как-то даже игрался запуском цикла в миллион вычислений в фокспро и 1С 7.7.

1С 7.7 нервно курила и отставала с 350 раз по скорости.
25 Сияющий Асинхраль
 
02.03.13
✎
00:08
(23) много оптовых баз сидело на фоксе, кое кто и сейчас сидит
26 GedKo
 
02.03.13
✎
00:09
(22) бла-бла-бла. в (20) ответ на рассуждения.
27 Сияющий Асинхраль
 
02.03.13
✎
00:11
(24) увы, с тех пор скорость 1с не увеличилась :-(
28 Очкарик
 
02.03.13
✎
00:11
(26) штатным средством в сапе является сап-админ. А это покруче будет, чем какая-то приблуда по сжатию БД в 1С :)
29 GedKo
 
02.03.13
✎
00:13
(24) критерий скорости в чем? в сферических запросах в вакууме?
добавь в учет ui там и в той же типовой семере. про модификации - я уж молчу.
30 Сияющий Асинхраль
 
02.03.13
✎
00:14
(28) это не круче, это дороже :-)
31 GedKo
 
02.03.13
✎
00:14
(28) ясен фиг, человек сильнее сожмет жесткий диск, чем какая-то Приблуда :) но смысл?
32 Classic
 
02.03.13
✎
00:40
(0)
У меня такое было.
правда на ограниченном количестве видов документоа. Жила база
33 Classic
 
02.03.13
✎
00:40
(14)
Разве по такому же?
Вроде как там полный слепок снимается
34 mistеr
 
02.03.13
✎
01:46
>Используется ли этот принцип в других системах?
Еще как используется. В биллинге, например, по-другому не посчитаешь. И еще много где.

Если готов к дальнейшему выносу мозга, ознакомься: http://en.wikipedia.org/wiki/Slowly_changing_dimension
Закон Брукера: Даже маленькая практика стоит большой теории.