Я хотел попробовать IndexedDB, чтобы убедиться, что он подходит для моей цели. Выполняя некоторые испытания, я заметил, что его скорость роста, по-видимому, экспоненциально зависит от каждой вставки.Предотвращение экспоненциального роста индексированных индексов в хроме
(тестировался только в Google Chrome версии 31.0.1650.63 (Offizieller Строить 238485) м/Windows теперь)
Мой код в полном объеме: http://pastebin.com/15WK96FY
В основном я сохранить строку с 2,6 млн символов. Проверка window.webkitStorageInfo.queryUsageAndQuota
Я вижу, что он потребляет ~ 7.8MB, что означает ~ 3 байта на используемый символ.
Если я сохраняю строку 10 раз, я получаю использование ~ 167 МБ, что означает ~ 6,4 байт на используемый символ.
Сохраните его 50 раз. Я высоко в гигабайтах, и мой компьютер начинает замерзать.
Я делаю что-то неправильно или есть способ обойти это поведение?
Квота такая же, как и использование? – dandavis
https://developers.google.com/chrome/whitepapers/storage#query. Он дает количество, включая метаданные и т. Д. В байтах. – user2089648