Создание учетной системы в SQL Server

добавлено: 27 апр 15
понравилось:0
просмотров: 1538
комментов: 0

теги:

Автор: gandjustas

На эту тему я выступал на SQL Server User Group 26 марта 2015 года. Ниже запись доклада:

Увы, последние несколько минут на видео не попали, так как камера разрядилась.

В докладе я рассказывал как реализовать двойную бухгалтерскую запись в SQL Server и как получать баланс за любой диапазон дат за доли секунды на 100 миллионах проводок.

T-SQL скрипты, используемые в презентации, доступны по ссылке http://1drv.ms/1D9PCdN

В докладе не смог рассказать про использование Clustered Columnstore Index для решения задач учетной системы. В первую очередь потому, что они не позволяют ускорить вычисление баланса по всей системе, это работа для индексированных представлений. Но эксперименты показали, что использование CCI на таблице проводок удобно, в том случае если аналитические признаки являются отдельным колонками в таблице проводок и часто делаются запросы, которые выбирают записи по нескольким признакам.

Например если вы делаете складскую систему, то наиболее частые запросы будут – движения товаров за период по поставщикам\клиентам\товарам. Такие запросы прекрасно обрабатываются CCI индексами.

Кроме того объем занимаемых данных CCI индекса будет небольшим, за счет сжатия, в случае множества одинаковых значений в колонках, да еще и обрабатываться будет быстрее.

Если у вас есть интересные истории о создании учетных систем, особенно на других движках БД – делитесь в комментах.

Комментарии




Необходимо войти на сайт, чтобы оставлять комментарии