写点什么

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

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

关注

评论

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

汉化版C4D插件:NextLimit RealFlow C4D流体模拟插件破解版 Mac/win

理理

ae插件Optical Flares光晕插件下载 Optical Flares破解资源 Mac/win

理理

DR5(PS一键磨皮插件(Delicious Retouch) 中文版安装包 Mac/win

理理

CLion 2023 for Mac(C和C ++ IDE智能代码编辑器) v2023.3.2激活版

Mac相关知识分享

Axure RP 8 for Mac(交互式原型设计工具) v8.1.0.3400汉化版

Mac相关知识分享

c4d插件:3dquakers forester破解版(C4D花草树木森林植物生成插件)

理理

中文汉化版AE插件 Deep Glow破解资源 附许可证 Mac/win

理理

我为什么要学习写作?OpenAI时代,还有必要练习写作吗?

Geek漫游指南

写作 软件工程 技术写作 技术人写作

JetBrains DataGrip 2023 Mac(多引擎数据库管理工具) 2023.3.2激活版

Mac相关知识分享

4K Video Downloader Plus Pro for Mac(4K视频下载器) v1.8.3激活版

Mac相关知识分享

Termius for mac(终端模拟器/SSH/SFTP客户端) v9.2.0激活版

Mac相关知识分享

e3d插件下载 Video Copilot Element 3D mac破解版 AE三维模型插件

理理

2024-08-03:用go语言,给定一个从 0 开始的字符串数组 `words`, 我们定义一个名为 `isPrefixAndSuffix` 的布尔函数,该函数接受两个字符串参数 `str1` 和

福大大架构师每日一题

福大大架构师每日一题

Markdown文本编辑器:Typora for Mac/win 中文版

你的猪会飞吗

Typora破解 Typora Mac下载 Mac软件下载站 typora激活

CnosDB 元数据集群 – 分布式时序数据库的大脑

CnosDB

开源 时序数据库 tsdb CnosDB

低代码实践:题型物料化设计(三)

XIAOJUSURVEY

开源 低代码 组件化 领域驱动 可视化搭建

工程化实践:问卷搭建领域化设计

XIAOJUSURVEY

架构 前端 复杂度 领域驱动 工程化

混沌工程-Chaos Engineering

虚实的星空

混沌工程 Chaos

《Excelize权威指南》新书发布

xuri

Go 开源 Excelize 新书推荐

区块链行业软件开发白皮书:dApp、交易所与NFT商城的项目包装与运营

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

sublime text 4 for Mac(前端代码编辑神器) v4.0(4125) 中文注册版

Mac相关知识分享

数学计算分析软件Wolfram Mathematica for Mac v14.1.0.0中文激活版

Mac相关知识分享

AI视频优化利器Topaz Video AI for mac v5.2.3激活版

Mac相关知识分享

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