Уменьшает ли sprigs в Aerospike объем памяти первичного индекса по сравнению с предыдущей гибридной моделью? - PullRequest
0 голосов
/ 25 февраля 2020

Я просматривал документацию нового выпуска Aerospike и обнаружил нечто, называемое «веточки», разделив таблицу ha sh на несколько маленьких красно-черных деревьев для повышения производительности. Как это уменьшает использование памяти, какие метаданные они хранят в памяти и чем они отличаются от гибридной модели?

Любой указатель на правильную документацию или объяснение очень помог бы. Спасибо:)

1 Ответ

2 голосов
/ 26 февраля 2020

Для больших наборов данных это может помочь с производительностью (чем больше веток, тем меньше дерево, чтобы добраться до входа, следовательно, быстрее, чтобы добраться до него). Это особенно важно для конфигурации All Fla sh. Это ничем не отличается от «гибридной модели», это просто деталь реализации ... у вас всегда есть веточки, несмотря ни на что, вы просто можете настроить их количество.

Использование памяти : раздел-дерево-sprigs запись конфигурации содержит подробности в (Показать дополнительную информацию).

В разделе FAQ - Что такое Sprigs также есть некоторые детали:


Издержки памяти пространства имен на узел можно определить следующим образом:

  • Фиксированный базовый размер 64 КБ.
  • 8M, умноженный на коэффициент репликации для блокировки дерева разделов, разделенные на количество узлов.
  • 8B на ветки дерева разделений, умноженные на коэффициент репликации, деленный на количество узлов.
  • Для Enterprise Edition требуется дополнительный 5B на ветки дерева разделений, умноженные на коэффициент репликации, деленный на количество узлов.
...