[Нова функція] Нові оператори агрегації

Привіт всім!

До Bubble додали два нових оператори для списків у динамічних виразах — “approximate count”- «приблизну кількість» і “cached aggregations” - «кешовані агрегації». Обидва ці оператори є оптимізаторами продуктивності, які явно дозволяють обмінювати точність на швидкість і менше використання ємності.

  1. :approximate count

Як випливає з назви, цей оператор поверне «приблизну» кількість елементів у списку. Ми використовували деякі внутрішні засоби бази даних, щоб повернути приблизний підрахунок, який, згідно з нашими внутрішніми тестами на великих таблицях, працює на порядки швидше, ніж стандартна команда підрахунку, і був у межах 2% від фактичного підрахунку.

  1. : cached aggregations

Кешування — це концепція, яка дозволяє ефективно повторно використовувати раніше отримані або обчислені дані. Новий кешований оператор агрегації дозволяє стратегічно кешувати дорогі операції агрегації (залежно від типу це може бути кількість, приблизна кількість, максимум, мінімум, медіана, середнє, сума, добуток). Зокрема, він повідомляє нашим серверам, що результат агрегації можна зберегти та повторно використовувати для всіх відвідувань сторінки протягом періоду часу, який ми встановлюємо на 30 секунд. Це означає, наприклад, що ваша програма обчислюватиме дорогу (повільну) агрегацію щонайбільше 2 рази на хвилину замість кожного відвідування сторінки, зменшуючи використання вашої ємності та забезпечуючи швидший (але потенційно застарілий) результат для ваших клієнтів.

Ось декілька прикладів скріншотів того, як виглядає використання цих нових операторів:

Для мене дуже корисне саме друге : cached aggregations кешування. Як на мене булоб гарно вказувати час кешування самостійно. Це може бути і 1 година і 24 години.

1 Like