如何解决将JQuery与数据存储表一起使用? 定价问题
我正在使用GAE + Google数据存储区/ flask / python / bootstrap开发一个应用程序,并且需要一些帮助(从定价角度)弄清楚如何在此应用程序中查询和过滤数据。
我需要为该应用提供搜索Google Datastore表中数据的功能。例如,仅显示提及“ xyz”的产品或订单;这些表每个最多可以增长1万个实体。文本“ xyz”可以在任何表列中。用户可能还希望对任何列上的表进行排序。
文档和教程中充满了数据存储区查询,“为了节省成本”限制了10个实体。 因此,当显示例如订单表,默认情况下,我只能显示10个最新订单。仅当用户需要查看更多订单时,我才可以查询它们。而且我也只能只显示按产品ID排序的前10个产品,并在需要时查询更多。这将使成本保持较低水平,但会使编码变得复杂,因为要搜索提到“ xyz”的所有订单或产品,我需要一次遍历10个(可能更多)实体的查询,并对其所有属性应用过滤器。并且一一进行所有这些查询会降低响应速度。
另一方面,我可以一次加载整个订单表,并使用bootstrap + jquery显示它。以最少的编码工作,我将提供一个表格,用户可以在该表格中搜索所有字段,具有标签,可以轻松对其进行排序等。
从审美,用户体验和编码的角度来看,我希望每次都检索整个表,并使用bootstrap + jquery对其进行呈现,但担心安装成本:如果说1万张订单表每次打开100次,每天,我每天将检索100万个实体。那将是每月约150美元,我需要向我的潜在客户收取费用。
那么,这方面的最佳实践是什么?
谢谢!
解决方法
您要处理两个问题:(1)定价和(2)用户体验(从数据存储中检索10,000个实体需要花费大量时间)。
最佳做法是仅获取您需要在屏幕上显示的内容(例如,一次10-100个实体)。当用户执行某项操作时,请根据用户的要求进行另一次查询。例如,如果用户单击“下一步”按钮,则得到下一组实体,或者如果用户按列排序,则得到按该值排序的实体。
这样,您的成本将会降低,并且用户应该在1秒而不是30秒内看到结果(这是一个很粗略的估计)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。