performance - 在 Firestore 中创建未来条目
问题描述
我不知道在哪里发布这个问题,所以就在这里。
我有一个 Vue.js 应用程序,可以让我为客户订购牛奶。作为订阅服务的一部分(例如 90 天),客户可以选择每周订购 1、2 或 7 次牛奶。
根据这些天数(每周一次、两次或每周 7 次),我需要创建未来的订单。但是问题出现在我试图解决这个问题的方式上。
我应该事先创建未来的订单吗?但是,如果我这样做,并且如果客户在 90 天内每周需要 3 次牛奶,我将不得不在我的 firestore 子集合中创建 3*90=270 个未来记录。这仅适用于一位客户。这是明智的(我知道不是,但我无法找到解决方案)?
此外,用户将有一个日期时间选择器,他们可以在其中选择未来的日期并获取该未来日期的所有订单的列表。
解决方案
您可以只存储重复模式,然后动态计算出现次数,而不是存储每个重复。
这当然需要更多的计算,但它节省了存储的数据量。从这个意义上说,这是一个经典的空间与时间权衡。
推荐阅读
- android - 如何使用 EditText 停止正在运行的计时器?
- arrays - 当您在数组中执行 custum 对象时跳过 line powershell
- android - Android Firebase 上传图片的 URL 错误(问题:缺少 X-Goog-Upload-Comment 标头)
- laravel - Laravel 迁移 - 将 id 字段从整数自动增量更新为字符串
- android - 如何在 Meteor 中升级我的 android 目标 API
- youtube-analytics-api - youtube analytics api cooperating channel demographic data
- r - Assign a list to data.table
- liferay-6 - No Such Resource Action Exception
- karate - 如何将一个功能的完整响应作为请求传递给另一个功能
- mysql - Node-MySQL 上的连接太多