Зовнішнє сховище MS SQL Server¶
В розробці
Інтеграція з зовнішньою базою даних MS SQL Server¶
Одним із ключових напрямків розвитку підсистеми еАкциз є забезпечення стабільної та передбачуваної роботи облікової системи навіть при значних обсягах документообігу. З цією метою в конфігурації реалізована можливість інтеграції зі сторонньою базою даних MS SQL Server, яка дозволяє винести зберігання електронних документів обміну та їхніх вкладень за межі основної облікової бази.
Для зовнішнього зберігання створюється проста база даних MS SQL, яка містить дані обміну та табличні частини документів. Основна облікова база при цьому звільняється від найважчих за обсягом даних, залишаючи собі лише те, що дійсно потрібно для оперативної роботи.
Що саме переноситься у зовнішню базу¶
Табличні частини документів
Рядки з акцизними марками всередині документів АЕД — найбільший за обсягом елемент документа.
Дані обміну з еАкциз
Файли обміну — JSON-повідомлення, квитанції та інші технічні артефакти документообігу з державною системою.
Схема зберігання¶
Скільки можна заощадити на основній базі¶
За результатами тестування (1000 документів АЕД, 1 млн акцизних марок — детальніше на сторінці тестування) відомо, з чого складається приріст бази при роботі підсистеми еАкциз, і яка частка цього приросту переноситься у зовнішнє сховище.
Разом переноситься у зовнішнє сховище: ≈ 894 МБ з 1254 МБ (71%) приросту на кожні 1000 документів (1 млн акцизних марок).
Це означає, що ріст основної бази скорочується приблизно з 1,25 ГБ до ~0,36 ГБ на той самий обсяг документообігу — решта даних зберігається в окремій, компактній MS SQL базі, яка не впливає на швидкодію основної облікової системи.
* Розрахунок орієнтовний, зроблений на основі результатів навантажувального тестування без зовнішнього сховища (див. сторінку тестування). Точні показники економії для роботи саме із зовнішнім сховищем будуть уточнені після завершення відповідного циклу тестування.
Які вигоди дає зовнішнє зберігання даних¶
- Зниження навантаження на основну базу даних — облікова система звільняється від зберігання великих обсягів технічних даних, які безпосередньо не впливають на щоденну оперативну роботу користувачів.
- Запобігання надмірному розростанню бази — обсяг службових даних може суттєво зростати з часом, винесення їх у зовнішнє сховище дозволяє тримати основну базу компактною незалежно від інтенсивності документообігу.
- Оптимізація швидкодії системи — менший обсяг основної бази позитивно впливає на швидкість резервного копіювання, оновлення конфігурації та загальну продуктивність роботи користувачів.
Регістр статусів марок — окремий випадок¶
Регістр статусів акцизних марок завжди залишається в основній базі — саме він відповідає за отримання поточного статусу марки в реальному часі, і винесення його у зовнішнє сховище зробило б цю перевірку повільнішою.
Якщо ж розмір саме цього регістру також стає критичним, рекомендується зберігати в ньому лише активні марки: марки, які вже погашені (використані в чеках при продажі), можна видаляти з регістру — вони більше не потребують перевірки поточного статусу.