Имя: Пароль:
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
Ошибка? Это не ошибка, это системная функция.