社区
MySQL
帖子详情
MongoDB如何处理事务
fengbangyue
2011-06-15 07:03:47
请问在关系型数据库中,对于用户注册时分配账号,可以在数据库中采用锁机制避免产生相同的账号。而在MongoDB中不提供锁机制和事务,如何对并发分配用户账号进行处理。
本人不懂MongoDB,想学习一下在项目中使用,但不知道这个问题现在大家是如何解决的。不然真没信心能够学来在项目中实用。
所以一直处于关注状态
...全文
4817
14
打赏
收藏
MongoDB如何处理事务
请问在关系型数据库中,对于用户注册时分配账号,可以在数据库中采用锁机制避免产生相同的账号。而在MongoDB中不提供锁机制和事务,如何对并发分配用户账号进行处理。 本人不懂MongoDB,想学习一下在项目中使用,但不知道这个问题现在大家是如何解决的。不然真没信心能够学来在项目中实用。 所以一直处于关注状态
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flylee368
2012-01-11
打赏
举报
回复
最好能是Java实现的例子
flylee368
2012-01-11
打赏
举报
回复
怎么用程序实现事务,能给个例子么
JJY1982
2011-08-16
打赏
举报
回复
https://gist.github.com/914916
也许对你有用
fengbangyue
2011-07-09
打赏
举报
回复
周末再顶顶
lanbaibai
2011-07-05
打赏
举报
回复
我也想知道,求高手啊
HackersAndPainters
2011-07-05
打赏
举报
回复
不支持事务
fengbangyue
2011-06-28
打赏
举报
回复
在顶一下
fengbangyue
2011-06-20
打赏
举报
回复
谢谢大家的回答,但我上面已经说过了,我知道它不支持事务功能。我已知道可以在应用程序中实现。我想要知道的是,大家平时都是如何实现的?比如说一个你自己在项目中的实现方式。
chengleibing
2011-06-18
打赏
举报
回复
不支持事务功能,但可以用程序实现功能
fengbangyue
2011-06-18
打赏
举报
回复
自己在顶一下,希望使用过MongoDB的高手过来踩踩
KAMCHIHAU
2011-06-17
打赏
举报
回复
即便是他没有提供,
楼主你都可以
模拟
一个锁及事务的工能出来的,
你的操作系统本身就有线程进程这些涵数
fengbangyue
2011-06-17
打赏
举报
回复
以前在使用MySQL/MS SQLServer 等支持事务的关系型数据库的时候,如果我开发一个C/S结构的程序,我可以多个客户端独立地对数据库进行访问,如果遇到需要处理注册帐号等分配的时候,我直接使用数据事务就可以完成,就是 说我不必进行服务端编成的。而现在,我需要编写一个服务端程序来处理该类事务了
从此可以看出,MongoDB对Web编程比较好,因为全部都是在服务器端处理的嘛,对于这个C/S结构没有优势了。
fengbangyue
2011-06-16
打赏
举报
回复
谢谢楼上的回复 我知道不支持事务,我的问题是任何一个系统肯定都会或多或少的存在需要事务性操作的东西,就如上面的账号分配一样,如果遇到这样的问题,大家是如何解决的呢?
rucypli
2011-06-15
打赏
举报
回复
不支持事务
mongoTransactions:
MongoDB
中的并发事务处理
使用
MongoDB
的并发事务处理 此并行程序使用细粒度记录锁定对
MongoDB
文档执行原子事务。 同步基于 Tera MTA 风格的 Full/Empty 内存语义和访问原语(readFE、writeEF),并且状态存储在 {full_empty:'empty'} 属性中(没有该属性意味着已满)。 程序的主任务首先生成将被更新的文档并将它们存储在 db.accounts 集合中。 接下来,master 任务 fork 消费事务的线程,然后 master 线程开始生成存储在 db.transactions 集合中的事务文档。 每笔交易都会更新随机数量的随机记录。 master 任务阻塞,直到所有事务处理任务退出,然后 master 任务执行最终的自洽和正确性检查。 用法 usage: mongo parallel_trans.js 参数/选项 执行参数都在下面的 cmdArgs
Java开发面试-
MongoDB
专区
Java开发
MongoDB
部分是面试中常见的技术领域之一,尤其对于工作一年左右的开发者来说,掌握
MongoDB
的使用和应用能够提升自己的竞争力和职业发展。下面将详细介绍一些可能涉及的面试题,帮助你更好地准备。首先,
MongoDB
是一个开源的NoSQL数据库,它以文档的形式存储数据,并采用类似JSON的BSON格式。在面试中,面试官可能会问到
MongoDB
的基本概念和特点,例如文档、集合、数据库、索引等,以及与传统关系型数据库的区别和优势。其次,对于Java开发者来说,熟悉
MongoDB
的Java驱动程序也是必要的。在面试中,可能会涉及到如何使用Java驱动程序连接
MongoDB
数据库,如何进行数据的插入、查询、更新和删除操作,如何使用聚合管道进行数据分析等问题。此外,面试官还可能会问到如何处理
MongoDB
的事务和并发访问等问题。此外,面试官可能会询问关于
MongoDB
的性能优化和数据模型设计方面的问题。例如,如何通过索引提高查询性能,如何使用分片技术实现数据的水平扩展,如何设计合适的数据模型以满足业务需求等。
MongoDB
快速上手教程
本课程环境:
MongoDB
4.0.10,win7本课程为
MongoDB
实践课程,围绕
MongoDB
的安装,图形化工具的引入,CRUD实战演练,聚合技术的使用、索引的介绍、索引优化、性能优化、副本集搭建及分布式分片集群的搭建和原理解析...
MongoDB
_命令.docx 命令集合
ongoDB的文档模型自由灵活,可以让你在开发过程中畅顺无比。对于大数据量、高并发、弱事务的互联网应用,
MongoDB
可以应对自如。
MongoDB
内置的水平扩展机制提供了从百万到十亿级别的数据量处理能力,完全可以满足Web2.0和移动互联网的数据存储需求,其开箱即用的特性也大大降低了中小型网站的运维成本。对于创业团队,我建议选择
MongoDB
网络爬虫+
MongoDB
库
MongoDB
数据库:它是一种NoSQL数据库,采用的是文档存储结构(本质上是键值对形式)。
MongoDB
的可视化操作: • Compass能够可视化的查看数据库中的数据,而且可以添加集合、文档等操作。 • 实际编码环节,如果遇到未定义的数据库或集合的话,
MongoDB
会自动创建这些内容。 内容概要:BSON、查询、更新、插入、删除、索引、分片等内容实现。 适合人群: 具备一定编程基础,工作1-3年的研发人员。 能学到什么:数据模型设计、文档数据库、分布式系统、存储引擎、查询优化等都是怎么在
MongoDB
中体现的;数据复制、分片、副本集、事务处理都是如何设计和实现的。 阅读建议: 此资源以开发简化版
MongoDB
学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章