NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

数据库新闻汇总:ActiveRecord 数据分片,更快的 Postgres IO

  • 2008-07-23
  • 本文字数:712 字

    阅读完需:约 2 分钟

本次数据库新闻汇总有,FiveRun 最近开源的 ActiveRecord 数据分片插件 DataFabric;如何用 Postgres 异步客户端 API 和 Ruby 1.9 的 Fibers 来加速 Postgres 数据访问。

ActiveRecord 的数据分片

数据分片(Sharding)是一种将数据库打散成小块,然后分布到多台服务器上的技术,可以提高性能和可伸缩性。数据如何分割在很大程度上取决于应用的具体情况,比如 eBay 可以按照商品类别来划分。

ActiveRecord 本身并不支持数据分片,于是才有了 FiveRuns 的 DataFabric 。DataFabric 是一个 ActiveRecord 插件,它为数据模型增加了数据分片和复制的能力。

在模型中加入分片相当简单,它在 README 里给出了这样的例子:

<pre id="ga9a11">class MyHugeVolumeOfDataModel < ActiveRecord::Base<p>  data_fabric :replicated => true, :shard_by => :city</p><p>end </p>详细信息请参阅 FiveRuns 博客或者 DataFabric GitHub 仓库

更快的 Postgres IO

另一则数据库新闻是 Muhammed Ali 将 Ruby 的 Postgres 访问速度提高了约 40%。他用 Postgres 的异步客户端 API 和 Ruby 1.9 Fibers 实现了一个非阻塞的连接池和 fiber 池。从用户程序的角度看,交互过程是这样的:

[……] 当一个 fiber 调用 cpool.exec,查询被送到池中处理,该 fiber 被挂起,让路给 其他 fiber。 其他 fiber 到达 cpool.exec 的时候也同样会挂起。稍后你会在事件循环中收到查询结束的通知(但顺序不定),然后与已结束查询相关联的 fiber 将恢复执行。

Muhammed 还打算将之与 EventMachine 做更好的集成,也许能更进一步提升速度。请参阅 Muhammad 的博客,他将在上面给出代码的介绍和分析详情。

查看英文原文: Databases Roundup: Data Sharding for ActiveRecord and Faster Postgres IO

2008-07-23 01:16773
用户头像

发布了 225 篇内容, 共 60.9 次阅读, 收获喜欢 50 次。

关注

评论

发布
暂无评论
发现更多内容

1688API接口推荐:1688按图搜索拍立淘数据接口

tbapi

1688 1688API接口 1688商品数据接口 阿里巴巴商品列表数据

电源常用通讯电路

智趣匠

芯片 通讯 电源

Topaz Photo AI 人工智能降噪 v2.4.1完美激活版 mac/win

Rose

GraphPad Prism 10激活授权秘钥:高效且易于使用的科学研究绘图分析软件

Rose

Flink 数据目录体系:深入理解 Catalog、Database 及 Table 概念

木南曌

flink 实时计算

Kafka 痛点专题|AutoMQ 如何解决 Kafka 冷读副作用

AutoMQ

云计算 大数据 kafka 云原生 AutoMQ

海外媒体广告投放到底难不难

西安链酷科技

媒体服务

印度股票交易软件GangGuHk

GangguHK

深入理解 Java 多线程、Lambda 表达式及线程安全最佳实践

小万哥

Java 程序人生 编程语言 软件工程 后端开发

WebStorm 2023.3.5 for Mac中文版 (WebStorm 2023永久激活秘钥最新)

Rose

为什么说 $CHAPZ 是被严重低估的 AI 概念资产?

股市老人

Vue.js 应用实现监控可观测性最佳实践

观测云

Vue

关于招聘这件事,技术面试官需要了解的几个点

芃篙君

招聘

鸿蒙生态全场景新增长,鲸鸿动能为伙伴带来新机遇

最新动态

解决Linux报错:Swap file “xxxxxx.swp“ already exists

百度搜索:蓝易云

vim Linux 运维 云服务器 swap

从API到Agent:万字长文洞悉LangChain工程化设计

TuGraphAnalytics

graph agent #LangChain

《保卫萝卜4》仅用一个月完成鸿蒙原生应用开发

最新动态

CentOS7用二进制安装MySQL5.7

百度搜索:蓝易云

MySQL Linux centos 运维 云服务器

iNet Network Scanner:全面而深入的网络分析工具

Rose

云计算与低代码:重塑软件开发的新范式

快乐非自愿限量之名

云计算 低代码

企业即时通讯工具,企业内部即时通讯系统推荐

WorkPlus

朋友,代码库的“健身方案”要不要了解一下?

极狐GitLab

Topaz Gigapixel AI 7.0.4完美激活版 及Topaz Gigapixel AI 7全新功能介绍

Rose

macbook防睡眠工具:Caffeinated for mac一键激活版

Rose

Caffeinated下载 Caffeinated破解版 防睡眠工具

Flink 流处理框架核心性能

木南曌

flink 实时计算

PHP中header()的七种用法

百度搜索:蓝易云

php Linux 运维 HTTP header

StarRocks 易用性全面提升:数据导入可以如此简单

StarRocks

安全的企业办公即时通讯软件怎么选择?

WorkPlus

腾讯天穹 StarRocks 一站式湖仓融合平台架构揭秘

StarRocks

数据库 大数据 湖仓一体 湖仓融合

我对一些技术架构设计的经验记录

软件工程师-罗小东

企业需要企业IM(即时通讯)具备系统集成功能吗?

WorkPlus

数据库新闻汇总:ActiveRecord数据分片,更快的Postgres IO_Ruby_Mirko Stocker_InfoQ精选文章