Хорошо ли динамически создавать хранилища объектов в indexeddb?

Я новичок в indexeddb. Предположим, у меня есть уникальная страница. На этой странице будет множество записей или объектов (50 000+), которые я должен сохранить. Итак, если я помещу все эти записи с разных страниц в одно хранилище объектов, повлияет ли это на производительность запроса? (учитывайте, что хранилище индексировано). Другой вариант — динамическое создание хранилищ объектов и запрос соответствующих хранилищ объектов. Так что я только что попробовал это с Декси. https://jsfiddle.net/sju8vj5h/

var storeName = "s"+new Date().valueOf();
var stores = {};
stores[storeName] = '++id,name,age';
var db = new Dexie("MyFriendDB");
db.version(1).stores(stores);

Но это не работает при запуске 2-й раз. Я обнаружил, что для динамического добавления магазина необходимо изменить версию, и обновление сработает. Итак, это хороший шаблон для динамического добавления хранилищ объектов? Я уже прочитал IndexedDB - Dexie JS: динамически создавать магазины, но это не помогло не помогу в этой ситуации.


person rebornx    schedule 19.05.2017    source источник
comment
Как и в случае большинства проблем с производительностью, ответ будет во многом зависеть от фактического использования рассматриваемого кода. Лучше всего выбрать способ сделать это и измерить производительность. Ваш вопрос о том, является ли это хорошей моделью, будет выявлять мнения, а не факты, и поэтому не по теме.   -  person Heretic Monkey    schedule 19.05.2017
comment
@MikeMcCaughan Спасибо, но я ищу как факты, так и мнения всех, кто выполнил аналогичное требование. Так что, если слова «хороший шаблон» заставят вас думать, что они не по теме, я отредактирую это.   -  person rebornx    schedule 19.05.2017
comment
По сути, SO не очень хороший сайт для таких вопросов. Взгляните на этот мета-вопрос, чтобы понять, почему.   -  person Heretic Monkey    schedule 19.05.2017