我目前正在开发一个用于提交考勤卡的移动应用程序,该应用程序与现有的会计应用程序一起使用。不用说,这个应用程序严重依赖关系数据库,这种特殊的依赖会转化为移动应用程序。
在当前状态下,移动应用程序使用 WebSQL 离线访问加载到设备上的表,同时用户可以访问 Internet。考勤卡在本地数据库上创建,然后在用户重新访问互联网时上传。此功能是应用程序的核心。
我的问题是向 IndexedDB 的过渡是否是 A.) 可行和 B.) 明智之举。如果 WebSQL 避免被弃用,这将不是问题。我开始更好地理解 IndexedDB 以及 JSON 如何使其对相对复杂的数据存储有用,但我无法真正理解它是否真的可以复制关系数据库的功能。
根据应用程序的要求,IndexedDB 似乎不是一个替代方案,但我对这个概念仍然很陌生并且对启蒙持开放态度。
那么 IndexedDB 有可能成为替代方案吗?IndexedDB 能否用于复制具有多个相关表和大量数据的数据库的功能。如果是这样,我在哪里可以找到有关如何执行此操作的信息。如果没有,我有两个替代方案吗?(假设 WebSQL 实际上确实失去了支持并且 IndexedDB 不可行)。
在相关说明中,IndexedDB 会加快本地数据库的填充速度吗?PHP当前用于在用户在线时填充数据库,并且使用大约一百个选项填充表确实需要相当长的时间。当它接近一千时,应用程序就会完全崩溃(这是一种不常见的情况,强烈建议客户端不要使用这么多数据)。
对此的任何帮助都会很棒,我对一般编程非常陌生,对 Web 开发也非常陌生。