【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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

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

关注

评论

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

OP链丨ARB链代币合约质押模式系统开发

l8l259l3365

海外直播、聊天交友APP的开发

西安链酷科技

直播软件开发 直播平台开发

im即时通讯 加密通讯设计聊天区块链系统搭建开发

西安链酷科技

直播软件开发

香港站群多IP服务器,扩展您的在线业务,全球影响力加倍

一只扑棱蛾子

站群服务器

Flink Batch SQL Improvements on Lakehouse

Apache Flink

大数据 flink 实时计算

海外版视频直播平台开发搭建

西安链酷科技

直播软件开发

位移贴图的实现原理

3D建模设计

纹理处理 材质贴图 位移贴图

多元变现产品全新升级,百度内容变现新解法

彭飞

网络爬虫使用什么特点的http代理?

巨量HTTP

http代理

TiDB binlog故障处理之drainer周期性罢工

TiDB 社区干货传送门

故障排查/诊断

异常检测:探索数据深层次背后的奥秘《中篇》

汀丶人工智能

数据挖掘 机器学习 异常检测

龙蜥白皮书精选:机密计算平台技术

OpenAnolis小助手

开源 操作系统 白皮书 龙蜥社区 机密计算

直播软件开发源码——直播系统源码

西安链酷科技

直播软件开发

积分商城系统软件开发

西安链酷科技

积分商城

流行的机器学习算法——线性回归

小魏写代码

对话在行人|承德水务:通过数智化实现“一滴水的闭环管理”

用友BIP

对话在行人

法线贴图的视线原理

3D建模设计

纹理处理 材质贴图 法线贴图

NSDT孪生场景编辑器系统介绍

3D建模设计

数字孪生 建模 模拟仿真

软件测试/测试开发丨利用人工智能ChatGPT编写晋级报告

测试人

人工智能 程序员 软件测试 ChatGPT 晋级报告

修复 Spring Boot Actuator 未授权访问问题的指南

Apifox

Java Spring Boot 后端 Spring Boot Actuator 授权访问

深入浅出线程池 | 京东云技术团队

京东科技开发者

Java 线程 线程池 企业号9月PK榜

OpenHarmony应用开发—ArkUI组件集合

OpenHarmony开发者

OpenHarmony

直播系统开发|直播APP源码开发搭建的开发

西安链酷科技

语音直播平台开发 直播APP开发

数据驱动,智能运营:2023全球商业创新大会精要

用友BIP

2023全球商业创新大会

如何保障汽车嵌入式软件的质量与安全?您需要了解ASPICE标准

龙智—DevSecOps解决方案

汽车软件开发 汽车软件 ASPICE OEM

HarmonyOS如何使用异步并发能力进行开发

HarmonyOS开发者

HarmonyOS

软件测试/测试开发丨利用人工智能ChatGPT完善个人简历

测试人

人工智能 程序员 软件测试 简历 ChatGPT

凹凸贴图和法线贴图的区别

3D建模设计

纹理处理 材质贴图 凹凸贴图 法线贴图

阻碍财务共享助力财务转型的三个坑,要绕行!

用友BIP

财务共享

【ODPS新品发布第2期】实时数仓Hologres:推出计算组实例/支持JSON数据/向量计算+大模型等新能力

阿里云大数据AI技术

大数据 阿里云

微软推出统一 Copilot AI 助手;谷歌拟自主研发 AI 芯片;苹果拟在国内引进新的 OLED 供应商丨RTE开发者日报 Vol.55

声网

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