前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2021-08-06 Rust 和 Python 中将数据从 DB 加载到 DataFrame 的最快库

【Rust日报】2021-08-06 Rust 和 Python 中将数据从 DB 加载到 DataFrame 的最快库

作者头像
MikeLoveRust
发布2021-08-10 16:42:26
6820
发布2021-08-10 16:42:26
举报
Connector-x Rust 和 Python 中将数据从 DB 加载到 DataFrame 的最快库

ConnectorX 团队观察到现有解决方案在下载数据时或多或少会多次冗余数据。此外,在 Python 中实现数据密集型应用程序会带来额外的成本。ConnectorX 是用 Rust 编写的,并遵循“零拷贝”原则。这允许它通过变得对缓存和分支预测器友好来充分利用 CPU。此外,ConnectorX 的架构确保数据将直接从源复制到目标一次。

  • https://github.com/sfu-db/connector-x
Datafuse Labs 3 个月完成种子和天使两轮融资

Datafuse 是 Rust 编写的一种具有云原生架构的现代实时数据处理和分析 DBMS,旨在简化数据云。

  • https://mp.weixin.qq.com/s/E1lL-zj6sTS3sH-vv5NEKw (官方)
  • https://rustcc.cn/article?id=9773eea8-e7a4-4d5e-940a-74edf81557ef (站内)
使用 Rust 从头开始实现 Base64

文章仔细研究 Base64 算法,并使用 Rust 编程语言从头开始实现编码器和解码器。

  • https://dev.to/tiemen/implementing-base64-from-scratch-in-rust-kb1
Async Rust 从头开始:一个简单的 Web 服务器
  • https://ibraheem.ca/writings/a-simple-web-server/
Tokio Internals -源码阅读和设计分析

Tokio 是一个 Rust 异步运行时库,底层基于 epoll/kqueue 这样的跨平台多路复用 IO 以及 event loop,目前正在支持 io_uring。它的 scheduler 和 Erlang/Go 实现的 N:M threads 类似,线程会执行 Task,可以充分利用多核。Task 是 Rust 基于 Future 抽象出的一种绿色线程,因为不需要预先分配多余的栈内存,可以创建大量 task,很适合做 IO 密集型应用。

  • https://tony612.github.io/tokio-internals/01_intro_tokio.html

From 日报小组 北纬27度,侯盛鑫

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Connector-x Rust 和 Python 中将数据从 DB 加载到 DataFrame 的最快库
  • Datafuse Labs 3 个月完成种子和天使两轮融资
  • 使用 Rust 从头开始实现 Base64
  • Async Rust 从头开始:一个简单的 Web 服务器
  • Tokio Internals -源码阅读和设计分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档