Cloudflare 增强了无服务器数据库 D1 的性能
2023年06月05日 由 Susan 发表
896466
0
Cloudflare最近宣布对其无服务器关系数据库D1进行改造。D1 建立在 SQLite 之上,具有新的体系结构,可提供更好的读写性能并支持 JSON 函数。
一年前在Alpha上推出,目的是和Workers整合,无服务器关系的数据库也有过不同程度的迭代,最新的发布主要关注新的体系结构及其性能优势。Cloudflare产品总监Matt Silverlock和Cloudflare系统工程师Glen Maddern写道:
“如果现在你一直在使用处于Alpha状态的D1,请忘掉你知道的一切。现在的D1速度大大提升:我们刚刚将其用于各大知名客户的Northwind Traders Demo,速度提升多达20倍。我们的新架构还提高了写入性能:一个简单的基准测试插入1000行数据(每行大约200字节)的速度比之前版本的D1快了约6.8倍。”
在目前公开Alpha推出过程,Cloudflare引入了全新的控制台界面,可以直接从仪表板发出查询,支持JSON函数和位置提示(Location Hints)。位置提示是全球确定领导数据库位置的选项。Cloudflare还确认正在开发Time Travel功能,这是一种时间点恢复选项,可以将D1数据库恢复到最近30天内的任意时间点或特定交易时刻。
来源:https://blog.cloudflare.com/d1-turning-it-up-to-11/
Cloudflare计划很快提供高达1GB的数据库、使用GraphQL API的度量和可观测性,以及自动读取并复制。Silverlock和Maddern补充道:“我们还在探索功能,可以更好地展示数据库状态的较大变化,包括更容易识别模式变更、表格数量、存储数据的大量变化,甚至是特定查询(通过事务ID)。”
Jeremy Daly是每周无服务器时事通讯Off by none的作者,他在评论开发者周的公告时写道:“我还不确定AWS是否在发抖,但很明显,Cloudflare正在采取一些相当严肃的举措来与他们的一些核心服务竞争。”
Cloudflare公布了预期的价格,尽管计费将在今年晚些时候才启用,目前D1是免费使用的,未来预计也会有免费层级。Cloudflare具有相对简单的计费模型,将收费三个组成部分:写入数量(以1KB为单位)、读取数量(以4KB为单位)和存储量。全局读取复制将不会产生额外费用,作者们对比了其他无服务器数据库的优势。“我们希望确保D1采用无服务器定价的最佳部分——从表到零和按需付费——这样您就不会试图计算出工作负载需要多少CPU和/或多少内存。”
来源:https://www.infoq.com/news/2023/06/cloudflare-serverless-d1/