2012-05-07 57 views
2

的Web应用程序如何存储数据量非常大的客户端吗? (我正在具体谈论允许数百万条记录的容量)。 我想在这里做的是允许离线研究这些记录。 所有用户都在使用Chrome。Web应用程序来存储大量数据的客户端

我选择了IndexedDB的,直到我读了约40万的记录,它几乎是不可用的。 然后是Web SQL,但它已被弃用。

我当时想,我的最后一个选择是安装像本地小脚本,将与我的web应用程序进行交互和记录存储在一个数据库如MySQL的Apache Web服务器。使用AJAX,我可以在本地主机访问我的脚本,但是之后出现了跨域问题。

我跑出去的想法

更新:clarification->

主Web应用程序是一个遥远的服务器上运行。它必须位于服务器上,因为应用程序被不同地点的多个人使用(它是共享的),并且需要通过智能手机等进行访问。最后一个想法是在本地安装Web应用程序(在所有用户计算机),它将与该远程Web应用程序进行交互以从中获取记录并将其存储在本地。无论如何,它不会工作,因为我认为跨域问题。

+0

如果您需要安装一个网络服务器使用一个Web应用程序...好吧,你可以把它写成一个本地应用程序。 –

+0

主Web应用程序正在远程服务器上运行。最后一个想法是在本地添加一个* second * web应用程序,该应用程序将与该远程Web应用程序进行交互,以从中获取记录并将其存储在本地。我更新了这个问题来澄清,谢谢。 – Matthew

+0

没错,但是如果你必须安装一些大的应用程序......那么你就失去了建立这个基于Web的优势,并且创建一个本地客户端可以更容易地与远程服务器进行通信,并且也可以在本地存储数据。 –

回答

2

我看到几个选择:

  1. 难道你真的需要一个桌面应用程序。我知道,我知道它是那么1990年的...

  2. 安装本地Web服务器,并通过Web浏览器访问您的应用程序的选项,以及。但是,这是危险地接近点1

  3. 你可能会考虑开发Java ,并允许它使用的文件系统

+0

为第1点。该应用程序需要由不同地点的几个人使用+访问智能手机。它是一个共享的应用程序,这就是为什么它是遥远的。对于点2.服务器 阅读我的*更新*,我是不够清楚 我将探讨Java applet的感谢 – Matthew

+0

@Matthew:你打算如何上安装一个网络服务器上任意的智能手机? –

+0

@Ed S.在智能手机上,不可能使用该功能(离线研究),仅适用于桌面版本。 – Matthew