0
点赞
收藏
分享

微信扫一扫

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

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​​


社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss
  • 微信公众号:Rust 语言中文社区


举报

相关推荐

0 条评论