【7月11日更新】阿里中间件性能挑战赛 - 第二赛季答疑汇总
Re【7月11日更新】阿里中间件性能挑战赛第二赛季答疑汇总
不是说第二赛季通知本周以邮件形式发出的吗?怎么我还没收到邮件的?
-------------------------
Re【7月11日更新】阿里中间件性能挑战赛第二赛季答疑汇总
Q: 用orderid查询订单时,有没有可能查询一个在买家表、商品表中的字段?A: 可能的。复赛的查询的所有数据,都是基于在对三张表做了join的前提下进行查询。 * @param keys 如果为null,则查询所有字段, Result queryOrder(long orderId, Collection keys);
是不是:@param keys 如果为null就查询三张表join后的所有字段。
-------------------------
Re【7月11日更新】阿里中间件性能挑战赛第二赛季答疑汇总
Q: 用orderid查询订单时,有没有可能查询一个在买家表、商品表中的字段?
A: 可能的。复赛的查询的所有数据,都是基于在对三张表做了join的前提下进行查询。
/**
* 查询订单号为orderid的指定字段
*
* @param orderid
* 订单号
* @param keys
* 待查询的字段,如果为null,则查询所有字段,如果为空,则排除所有字段
* @return 查询结果,如果该订单不存在,返回null
*/
Result queryOrder(long orderId, Collection keys);
是不是可以理解为:@param keys 待查询的字段,如果为null就查询三张表join后的所有字段。
/**
* 查询某位买家createtime字段从[startTime, endTime) 时间范围内发生的所有订单的所有信息
*
* @param startTime 订单创建时间的下界
* @param endTime 订单创建时间的上界
* @param buyerid
* 买家Id
* @return 符合条件的订单集合,按照createtime大到小排列
*/
Iterator queryOrdersByBuyer(long startTime, long endTime,
String buyerid);
是不是可以理解为:@return 符合条件的订单集合(包含三张表Join后的所有字段)。
/**
* 查询某位卖家某件商品所有订单的某些字段
*
* @param salerid 卖家Id
* @param goodid 商品Id
* @param keys 待查询的字段,如果为null,则查询所有字段,如果为空,则排除所有字段
* @return 符合条件的订单集合,按照订单id从小至大排序
*/
Iterator queryOrdersBySaler(String salerid, String goodid,
Collection keys);
是不是可以理解为:@param keys 待查询的字段,如果为null,则查询三张表join后的所有字段。
/**
* 对某件商品的某个字段求和,只允许对long和double类型的KV求和 如果字段中既有long又有double,则使用double
* 如果求和的key中包含非long/double类型字段,则返回null 如果查询订单中的所有商品均不包含该字段,则返回null
*
* @param goodid 商品Id
* @param key 求和字段
* @return 求和结果
*/
KeyValue sumOrdersByGood(String goodid, String key);
是不是可以理解为:如果查询订单中的所有商品或买家信息均不包含该字段,则返回null
最后,建议更新接口类的注释以免造成误解。
-------------------------
Re【7月11日更新】阿里中间件性能挑战赛第二赛季答疑汇总
最后,建议更新接口OrderSystem的注释以免造成误解。
赞0
踩0