原文英文,约1700词,阅读约需7分钟。
📝
内容提要
在Grafast工作组首次会议上,确定了四个主要问题,目前已解决三个,包括消除eval。新版本grafast@0.1.1-beta.21优化了输入评估,查询规划时间从4分钟缩短至1.1毫秒。用户需更新代码以适应新变化。
🔎
延伸解读
性能提升的实际意义
Grafast新版本的查询规划时间从4分钟缩短至1.1毫秒,意味着开发者在处理复杂查询时将大幅提升效率。这种速度提升不仅能加快开发进程,还能改善用户体验,尤其是在数据量大的应用场景中。
代码更新的重要性
用户需及时更新代码以适应新版本的变化,特别是fieldArgs.get方法的更改。这种更新不仅是为了兼容性,更是为了利用新版本带来的性能优化和功能增强,避免未来可能出现的兼容性问题。
未来的风险与注意事项
虽然eval方法已被标记为内部,未来可能会移除,但开发者仍需关注其使用情况。建议尽早迁移到新的方法,以避免在后续版本中遇到不必要的错误和兼容性问题。
❓
Q&A
Grafast工作组解决了哪些主要问题?
Grafast工作组解决了四个主要问题中的三个,包括消除eval、全局依赖和早期退出。
新版本grafast@0.1.1-beta.21的主要改进是什么?
新版本优化了输入评估,查询规划时间从4分钟缩短至1.1毫秒,速度提升200,000倍。
用户在更新到新版本时需要注意哪些代码更改?
用户需将fieldArgs.get方法更改为fieldArgs.getRaw,并将applyPlan和inputPlan替换为apply和baked。
eval方法在新版本中有什么变化?
eval方法已标记为内部,未来可能会移除,建议用户尽早迁移。
PostGraphile在新版本中有哪些变化?
PostGraphile的SQL生成已转移到运行时,查询效率提高,SQL查询平均缩小10%。
Grafast和PostGraphile如何获得资金支持?
Grafast和PostGraphile依赖众筹资金,鼓励公司支持项目发展。
🏷️