写点什么

数据库新闻汇总: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:161066
用户头像

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

关注

评论

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

技术平权时代:灯塔低代码平台如何用CRM搭建,托起千万中小企业的星辰大海

中烟创新

2025深圳搞钱地图:按这张图找工作,房租少付1/3,工资多拿50%

测试人

人工智能 软件测试 内推

信创 CDC 实战 | OGG、Attunity……之后,信创数据库实时同步链路如何构建?(以 GaussDB 数据入仓为例)

tapdata

GaussDB 实时同步 StarRocks 实时数仓 Doris 实时同步 数据同步方案 TapData 数据集成

鸿蒙仓颉开发语言实战教程:页面跳转和传参

幽蓝计划

从零理解PID控制:小球仿真到代码实现,手把手教你掌握工业级控制算法

芯动大师

<接单>触发关键词:你报价,越便宜越好

程序员郭顺发

openEuler助力鲲鹏+xPU全方位协同,加速使能AI业务生态

科技热闻

网易伏羲亮相YEF2025大会:聚焦AI创新,CCF-网易雷火联合基金二期申报延长

网易伏羲

人机协作 网易伏羲 网易雷火 网易有灵

淘天集团多项最新AI技术成果亮相TongAI大会,三篇论文入选Poster展示

新消费日报

技术升级,openGauss数据库一体机商业实践成果显著

科技热闻

《算法导论(第4版)》阅读笔记:p1178-p1212

codists

算法

5月27日截止 | Volcano社区2025夏季LFX Mentorship欢迎你的加入

华为云原生团队

云计算 容器 云原生

谁家最全面?贝锐向日葵 & ToDesk & AnyDesk & RayLink企业版对比

科技热闻

关于OT & IIOT系统远程访问的零信任安全

权说安全

数据安全;工业互联网 零信任

重磅预告!《AI融合高等教育白皮书》即将发布,专家集聚解读先行探索,邀您共同见证

ModelWhale

人工智能 AI+学科白皮书 人工智能通识教育 人工智能教育

CodeBuddy 打造超级马里奥

悟空聊架构

广汽:让汽车制造飞跃智能时代

脑极体

AI

TÜV莱茵荣膺库卡"2024年度优秀供应商" 助力突破出海合规壁垒

财见

利用生成式 AI 加速应用程序 Operational Readiness Review(ORR)流程

亚马逊云科技 (Amazon Web Services)

【华为云MySQL技术专栏】TaurusDB存算分离,SAL组件的妙用

华为云开发者联盟

共赴万物智联新世界 开源鸿蒙开发者大会2025盛大召开

科技热闻

MCP+A2A协议如何推动AI智能体进化为超级分布式网络

测试人

人工智能 软件测试

案例解读:CST如何直接导入弯折后的PCB

思茂信息

cst CST软件 CST Studio Suite

干货分享:Dify中4种核心变量详解!

王磊

StarRocks+Paimon落地阿里日志采集:万亿级实时数据秒级查询

StarRocks

flink OLAP StarRocks paimon Checkpoin

昇腾910-PyTorch 实现 图神经网络GraphSage

永荣带你玩转昇腾

HarmonyNEXT手动申请权限以及使用系统控件获取地址坐标的案例(区别)

九九花开

前端 鸿蒙5.0 HarmonyNEXT5.0 鸿蒙地理坐标获取 HarmonyOSNEXT权限申请

霍尼韦尔将收购庄信万丰的催化剂技术业务 拓展先进催化剂和工艺技术产品组合

财见

基于Pytorch Gemotric在昇腾上实现GAT图神经网络

永荣带你玩转昇腾

零售企业库存管理的下一步发展需要打破孤岛

第七在线

鸿蒙版《智慧农业APP》通过华为云IoT平台实现软件硬件互联

九九花开

物联网 华为云IoT平台 鸿蒙5.0 HarmonyOS NEXT

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