Ограничены ли НОВЫЕ функции списка и карты Aerospike размером строки?

Согласно Aerospike, их предыдущие большие типы данных устарели: http://www.aerospike.com/blog/aerospike-ldt/

Однако в сообщениях блога (также от Aerospike), объясняющих возможности замены после того, как ldt устарели, почти кажется, что эти новые функции не ограничены по размеру. (Что кажется довольно странным, так как это могло быть одной из проблем и почему Aerospike не рекомендовал старые. Если я что-то не понимаю.)

http://www.aerospike.com/docs/guide/cdt-list.html "Списки полезны, когда вы имеете дело со списками ограниченного размера, находящимися в одной корзине."

www(dot)aerospike(dot)com/docs/guide/cdt-map(dot)html «Карты в Aerospike представляют собой коллекции пар ключ/значение. Они полезны при работе с коллекцией ограниченного размера, находящейся в одной корзине. Операции карты Aerospike оптимальны для манипулирования парами ключ-значение непосредственно на сервере Aerospike.Например, добавление элементов, удаление элемента или получение диапазона элементов по значению можно выполнить без чтения и/или замены всего значения корзины. ."

Так есть кто-нибудь, кто знает ответ?

Заранее спасибо. :)

(Я абсолютно никому не давал разрешения на редактирование моего вопроса и не одобряю его.)


person SAM    schedule 08.01.2017    source источник
comment
В вашем вопросе столько личных замечаний!   -  person paradocslover    schedule 10.05.2021


Ответы (2)


Общее ограничение размера записи применяется к спискам и картам. Самый большой размер записи — это размер блока записи, который на данном этапе может быть настроен не более чем на 1 МБ.

person Meher    schedule 09.01.2017
comment
Каков размер записи по умолчанию, и если не 1 МБ, то как мне его настроить (в aerospike.conf я его не вижу). Также я где-то видел, что каждый бин кратен 128 байтам? Итак, если у меня есть 129-байтовое значение, оно занимает 256 байт? И если у меня есть 2 ячейки по 129 байт в записи, это займет 512 байтов из моего выделенного 1 МБ? - person Thomas Browne; 25.01.2017
comment
Ответ ниже, надеюсь, поможет вам. И, конечно же, 1 блок записи может содержать несколько записей. - person Meher; 30.01.2017

Для Томаса Брауна: максимум 1 МБ определяется размером блока записи (см. http://www.aerospike.com/docs/reference/configuration для получения подробной информации о размере блока записи)

размер блока записи рекомендуется 128 КБ для пространств имен с SSD.

128 байт: не бины — полная запись должна быть кратна 128 байтам ТОЛЬКО в том случае, если хранилище пространства имен определено как устройство на твердотельных накопителях, поскольку вы можете читать только 128-байтовые блоки с твердотельного накопителя. полная запись на SSD — это не только размер данных, но и накладные расходы. см. http://www.aerospike.com/docs/operations/plan/capacity оценить размер записи в байтах на SSD. если размер записи (данные + все служебные данные) составляет 129 байт, на SSD вы в конечном итоге будете использовать 256 байт.

person pgupta    schedule 28.01.2017
comment
Примечание: ограничение размера блока записи не применяется, если вы храните данные только в памяти. Таким образом, с точки зрения хранилища нет ограничений на размер записи, если память механизма хранения настроена для пространства имен. Затем вы будете ограничены в размере записи на стороне клиента или в других буферах на пути. Поэтому, если вас вообще не волнует постоянство, вы можете превысить лимит размера записи в 1 МБ! - person pgupta; 03.02.2017