Есть ли в CouchDB или PouchDB компактные имена полей документа для экономии ресурсов? - PullRequest
0 голосов
/ 04 ноября 2019

Например, у меня есть следующие данные документа:

{
  amount: 123.45,
  currency: 643,
}

Очевидно, что имена полей занимают больше места, чем фактические данные.

Я могу сжать имена полей в меньший формат после сохраненияпримерно так:

{
  a: 123.45,
  c: 643,
}

и распаковывать их при извлечении.

Более того, если мне не нужна индексация этих полей, я могу упаковать данные еще более плотно, удалив имена полейвсе вместе как: 123.45#643

На первый взгляд это уменьшит размер данных как минимум вдвое!

Итак, мои вопросы:

  • pouchdb/couchdb автоматически выполняет сжатие имен полей? (например, помещая их в какой-то set)
  • Или это запланировано на будущие выпуски?

Я бы не беспокоился о своем наборе данных сейчас, но потенциально это могло быдостичь 10 000 000 документов.

Быстрый просмотр данных pouchdb в indexeddb показывает, что имена полей документов не сжаты.

...