2017-01-26 3 views
0

Мне нужно оптимизировать использование диска и количество данных, переданных во время репликации с помощью экземпляра CouchDB. Сохраняет ли числовые данные как int/floats, а не как строку, имеет значение для хранения файлов и/или во время HTTP-запросов? Я читал, что JSON рассматривает все как строки, но более новые спецификации JSON используют разные типы данных (float/int/boolean). Как насчет PouchDB?Разделяет ли CouchDB между float/ints/strings?

ответ

3

CouchDB хранит данные JSON в родных типах JSON, поэтому ints и floats являются фактическими типами номеров при сериализации на диск. Но я сомневаюсь, что вы сэкономите много дискового пространства, когда этого не будет. В протоколе репликации используется JSON, и внутренняя кодировка не влияет на это.

1

PouchDB в WebSQL и Sqlite хранит ваш документ как строку (я не знаю, что такое IndexedDb). Чтобы оптимизировать использование диска, просто храните меньше данных. :)

+0

Спасибо за ответ. Мне действительно нужно знать о IndexedDB, так как мои развертывания - все Android. –

+1

Вы можете проверить его в своем браузере или отладить свое приложение. Почему IndexedDB? Почему не WebSQL? WebSQL быстрее, чем IndexedDB – Ilya

+0

В соответствии с этим: https://pouchdb.com/adapters.html - IndexedDB является предпочтительной базой данных. –

Смежные вопросы