免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3595 | 回复: 8
打印 上一主题 下一主题

PostgreSQL并发控制问题,是否支持自主开发并发控制程序?如何实现? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-29 14:18 |只看该作者 |倒序浏览
我知道PostgreSQL本身自带有MVCC多版本并发控制机制,但是如果我不用这个并发控制方法 ,而是自己开发并发控制程序,实现对大规模并发读写操作的控制,该如何实现呢?
是修改PostgreSQL源代码,还是通过接口添加函数的方法来实现?

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2010-10-29 17:05 |只看该作者
能看明白源代码再修改啊。

论坛徽章:
0
3 [报告]
发表于 2010-10-30 12:14 |只看该作者
回复 2# renxiao2003


    恩,正准备搞懂源代码再说。

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
4 [报告]
发表于 2010-10-30 19:59 |只看该作者
回复 3# xujinpeng99


    研究明白记得到这里来分享给大家。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
5 [报告]
发表于 2010-10-30 22:11 |只看该作者
估计难度较大。MYSQL是插件式的,面向功能接口和契约,开发自己的storage engine很规范,满足接口和契约即可,我看了很多资料都在鼓吹这个事情。PG一体的,要换storage engine基本就已经不是PG了。

论坛徽章:
0
6 [报告]
发表于 2010-11-02 15:05 |只看该作者
打击下楼主,2,3年内,估计你是实现不了了

论坛徽章:
0
7 [报告]
发表于 2010-11-03 16:08 |只看该作者
回复 6# babyyellow


    晕死,我这两天正忙这个呢。你突然来个两三年实现不了,让我如何是好。
   正准备采取系统调用linux内核的fcntl()函数和多线程编程来实现对读写操作的加锁控制。

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
8 [报告]
发表于 2010-11-03 16:30 |只看该作者
回复 7# xujinpeng99


    如果你的C足够好,看看源码。我是不行了。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
9 [报告]
发表于 2010-11-03 17:06 |只看该作者
本帖最后由 gvim 于 2010-11-03 17:07 编辑
回复  babyyellow


    晕死,我这两天正忙这个呢。你突然来个两三年实现不了,让我如何是好。
   正 ...
xujinpeng99 发表于 2010-11-03 16:08



    恐怕不是并发读写加锁那么简单吧?!
《多版本并发控制机制》虽然名字只和并发相关,不过它是保证Postgres事务性的机制之一。如果替换的话,势必自己完成MVCC的相关事务管理功能,改变物理存储格式。这,估计不是会Linux内外核编程就可以完成的。
楼主功力够强大的话,恐怕这样修改pg还不如自己造一个适合自己应用的数据库来的快。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP