Indexeddb铬的最大大小限制

时间:2013-07-01 11:33:19

标签: indexeddb appjs

我正在考虑构建一个LOB appjs应用程序,我想将IndexedDB用于存储。我在appjs中有一些关于IndexedDB的问题。

  1. 最大存储限制是多少,是否有任何配置方法 appjs'铬浏览器增加限额?

  2. 如果IndexedDB中的数据超出用户的RAM,我会遇到问题吗?由于它只是一个存储对象图的键值存储,我想知道它是否会将整个数据加载到RAM中。

  3. 感谢。

2 个答案:

答案 0 :(得分:0)

如果要在AppJS中构建应用程序,则可以跳过indexedDB并使用nodejs库来访问完整数据库。因此,例如https://npmjs.org/package/node-sqlite-purejshttps://npmjs.org/package/sqlite3将为您提供包含交易等的完整关系数据库。

如果你想进入nosql路由,那么nodejs有很多可用的nosql数据库。要在app.js代码中将数据库连接到您的应用程序,您可以向可以作为数据库API的窗口添加一个函数,例如它可以接受运行的查询名称甚至是sql,然后传入一个回调函数一旦数据运行就调用。 app.js添加到窗口对象的函数然后可以查询数据库并获取记录,然后使用结果调用回调函数。

答案 1 :(得分:0)

关于存储限制我不能说,但从理论上讲,indexeddb大小仅限于硬盘的大小。但在大多数情况下,设定了限制;)。

据我所知,只有您将要处理的数据才会被加载到内存中。 JS拥有自己的垃圾收集器,因此应该关注RAM的使用。