LeanCloud 月板报 第一期

LeanCloud 月板报 第一期

最近关心的

过去的一个季度里 LeanCloud 有不少显著的变化,最重要的是我们于 1 月 1 日宣布了新的产品结构,并在 3 月 1 日上线了与之匹配的价格方案。在这个过程中,我们吸收了很多用户的反馈,并尽可能让这个过程对老用户的影响降到最小。

新的产品与计价方案为不同体量的用户提供了适合自己需求的产品,也提供了适应发展不同阶段的升级路径,同时也让 LeanCloud 可以把资源分配到用户最需要的地方,实现更健康的发展。

我们期待持续地为用户带来新的价值,如果您有希望 LeanCloud 可以满足的需求,欢迎通过论坛、工单、邮件等渠道向我们反馈。

产品动态

我们近期对产品线做了较大的调整,在新的产品结构和价格方案上线之后,我们为商用版用户提供了免费的专业工单支持,与此同时工程师团队也在准备发布一些激动人心的新功能:

  • 首先,云引擎将会支持分组,也就是用户可以在同一个应用不同的云引擎上部署不同的代码,这样就不再需要使用多个应用来划分服务;
  • 另外,为了更好地支持游戏客户,我们正在对 Unity SDK 进行重要的改进,目前已经有部分在内测;
  • 最后,云引擎也将会开始 内测对 MySQL 的支持,我们会根据内测用户的反馈来确定这个产品正式发布时的形态。

除了这些较大的功能更新,我们同时也在积极维护已有的产品线,具体情况可以参考各个 SDK 的 release note,以及产品更新日志。

在功能更新之外,我们针对用户日常提出的疑难问题举办了一系列视频公开课,大家可以在文档页中看到 往期课程的列表。在未来一段时间我们还将持续为 LeanCloud 核心用户提供免费的互动课程,大家也可以在 论坛 告诉我们希望看到的主题。

Q&A

1、为什么用户只能查到 _User 表自己的数据?查不到别人的数据?我要显示所有用户的昵称和头像怎么办?

由于 _User 表存在用户的敏感数据(邮箱,手机号等),为了安全起见, _User 表默认关闭了 Find 权限,用户只能自己 Get 自己的数据,无法查询其他人的数据。如果有昵称或头像等需要被其他用户查到数据,我们建议新建立一个表用来存储用户的公开数据,同时在这个表中增加一个 pointer 类型的 user 字段指向 _User 表,在查询用户数据的时候,查询这个新表中的数据就好。

2、为什么现在查询特别慢甚至返回 124 错误?

在「控制台」-「存储」-「API 统计」-「慢查询」中可以找到响应时间超过 500 ms 查询请求。

当数据量越来越大时,查询速度会逐渐变慢,这个时候可以通过增加索引来加快查询速度。索引就像字典里的目录,能帮助你在海量的文字中更快速地查词。

建立索引的原则:数据量少时,不建索引。多的时候请记住,因为索引也占空间,以此来换取更少的查询时间,针对每张表的情况,写少读多就多建索引, 写多读少就少建索引。

针对索引的相关知识,我们还推出了相应的公开课:进阶培训第三期 |《如何通过索引加速查询》

3、查询结果默认最多只能返回 1000 条数据,当我需要的数据量超过了 1000 该怎么办?

可以通过每次变更查询条件,来继续从上一次的断点获取新的结果,譬如:

  • 第一次查询,createdAt 时间在 2015-12-01 00:00:00 之后的 1000 条数据(最后一条的 createdAt 值是 x);
  • 第二次查询,createdAt 在 x 之后的 1000 条数据(最后一条的 createdAt 是 y);
  • 第三次查询,createdAt 在 y 之后的 1000 条数据(最后一条是 z);

以此类推。

Share

LeanDev Day:Android 开发者 4 月 8 日即将进行,这一次,华为、LeanCloud、720 健康科技等资深 Android 工程师将与你聊聊 Android 开发现状、还有那些需要和开发者揉碎详解的技术细节。

LeanDev Day:Android 开发者专场


在函数式编程中,经常能听到一个名词「尾递归调用」,那么什么是尾递归调用,以及在 Python 中如何实现呢?

Python 与尾递归优化


CSS Grid 是 Web 的第一个真正的布局系统,使复杂的页面布局和漂亮的排版,不仅可以简单实现,而且更易于维护。此篇文章从基础开始介绍,不错的入门贴。

Getting Started with CSS Grid | CSS-Tricks

编辑于 2017-06-08