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