Каков идеальный способ хранения данных в базе данных indexeddb?

Я знаю, как реляционная база данных хранит данные. Я знаю основы indexeddb (вплоть до написания сценария, который оштукатуривает различия между chrome и ff). Я понимаю принципы использования индекса и то, что indexeddb хранит объекты js.

Мне интересно, есть ли какой-то шаблон проектирования, который следует использовать при работе с плоской базой данных, такой как indexeddb. Прямо сейчас я сохраняю каждую "строку" в objectStore, который затем ищется по его ключу или индексу. Было бы лучше сохранить один огромный объект вместо ряда строк?

Кроме того, как отношения должны быть обработаны? То есть, как можно преодолеть разрыв между RDBSM и плоскими базами данных, такими как indexeddb?

Я сделал тест вчера, и это заняло 11 секунд, чтобы написать

params = {
    "user_id":"4",
    "first_name":"Bob Smith",
     "phone": "1-800-555-1212"
};

в базу данных 100 раз. Я каждый раз открывал новую транзакцию, но это все еще кажется очень долгим. тест был в фф.

1 ответ

Решение

Результаты - это не имеет значения.

если вы храните его реляционно, он имеет примерно то же время чтения и записи, что и база данных, которая является естественно реляционной (websql) или даже просто пары ключ / значение (localStorage).

Другие вопросы по тегам