如何使用mongo在sinatra的handsontable中轻松加载数十亿条记录?

Posted

技术标签:

【中文标题】如何使用mongo在sinatra的handsontable中轻松加载数十亿条记录?【英文标题】:How to load billions of records easily in handsontable in sinatra using mongo? 【发布时间】:2016-08-10 01:50:12 【问题描述】:

我使用 handsontable 加载了数千条记录。当我加载页面时,它会 花费大量时间 来加载。所以,我的问题是:是否有任何 缓冲功能 可以在滚动时缓冲一些数据然后再缓冲一些数据? 我正在尝试在第一次刷新时加载“100”数据。然后在滚动时,它将获取另一个“100”条记录。但它不会起作用。请帮帮我。

谢谢

【问题讨论】:

向我们展示您目前所拥有的。告诉我们什么是行不通的。 【参考方案1】:

您正在寻找的东西称为无限滚动,而handsontable 似乎拥有构建支持它所需的所有工具。阅读他们文档的Function datasources 部分。不过,您需要自己实现 惰性加载器

功能has been requested 几年前,但尚未实施。有些人写了plugins with a support。

或者,以分页的形式实现。 Handsontable 已经has the support。当用户点击其他页面链接时,通过 AJAX 加载并反馈给 Handsontable。上面的链接有一个示例,只需添加您的 ajax 调用即可。

【讨论】:

@Tech 考虑选择答案以标记您的问题已关闭。

以上是关于如何使用mongo在sinatra的handsontable中轻松加载数十亿条记录?的主要内容,如果未能解决你的问题,请参考以下文章

如何以列标题为键获取json格式的handson表数据

如何使用 HAML 提高 Sinatra 性能?

您如何在 Sinatra 中选择您的 HTTP 服务器?

如何在 Sinatra 应用程序中链接 Sass 文件?

Sinatra / Warden / Ruby - 如何确保我的用户只能使用单个会话登录?

如何在 Sinatra 中获取当前路径/路线?