В настоящее время я работаю над мобильным приложением для отправки карт учета рабочего времени, которое работает с уже существующим бухгалтерским приложением. Излишне говорить, что это приложение в значительной степени зависит от реляционных баз данных, и эта конкретная зависимость переносится на мобильное приложение.
В текущем состоянии мобильное приложение использует WebSQL для автономного доступа к таблицам, загружаемым на устройство, когда у пользователя есть доступ в Интернет. Карты учета рабочего времени создаются в локальной базе данных, а затем загружаются, когда пользователь снова получает доступ в Интернет. Эта функция является ядром приложения.
Мой вопрос заключается в том, является ли переход на IndexedDB A.) Выполнимым и B.) Разумным шагом. Если бы WebSQL удалось избежать устаревания, это не было бы проблемой. Я начинаю лучше понимать IndexedDB и то, как JSON может сделать его полезным для относительно сложного хранилища данных, но я не могу понять, может ли он на самом деле воспроизвести функциональность реляционной базы данных.
Исходя из требований приложения, кажется, что IndexedDB не является альтернативой, но я все еще новичок в этой концепции и открыт для просветления.
Так может ли IndexedDB потенциально стать альтернативой? Можно ли использовать IndexedDB для репликации функциональности базы данных с несколькими связанными таблицами с большими объемами данных. Если да, то где я могу найти информацию о том, как это сделать. Если нет, есть ли у меня альтернатива этим двум? (Предполагая, что WebSQL действительно теряет поддержку, а IndexedDB нежизнеспособен).
Кстати, ускорит ли IndexedDB заполнение локальной базы данных? В настоящее время PHP используется для заполнения базы данных, когда пользователь находится в сети, и для заполнения таблицы сотней или около того вариантов требуется приличное количество времени. Когда число приближается к тысяче, приложение просто выходит из строя (это редкое явление, и клиентам настоятельно не рекомендуется использовать такой объем данных).
Любая помощь в этом была бы отличной, я очень новичок в программировании в целом и ОЧЕНЬ новичок в веб-разработке.