文件名称:
分布式事务内存数据库MemDB.zip
开发工具:
文件大小: 227kb
下载次数: 0
上传时间: 2019-07-18
详细说明: MemDB 是全球首个支持分布式事务的 MongoDB。高性能和可伸缩快速的内存数据访问,高达 25,000 ops (single doc read/write) /碎片 (each shard take one CPU core).系统可水平伸缩没有单点瓶颈真正的分布式 ACID 事务在分布式环境真正支持 ACID (Stands for Atomicity, Consistency, Isolation, Durability) 事务MemDB 让 MongoDB 支持 ACID 事务兼容 MongoDB 和 Mongoose直接使用 MongoDB 的查询 API内置 Mongoose 支持高可用性每个碎片都有一个或者多个 slaves,不会发生单点故 障 MemDB shell:架构:Mdbgoose:var memdb = require(memdb-client); var P = memdb.Promise; var mdbgoose = memdb.goose; // Define player schema var playerSchema = new mdbgoose.Schema({ _id : String, name : String, areaId : Number, deviceType : Number, deviceId : String, items : [mdbgoose.SchemaTypes.Mixed], }, {collection : player}); // Define player model var Player = mdbgoose.model(player, playerSchema); var main = P.coroutine(function*(){ // Connect to memdb yield mdbgoose.connectAsync({ shards : { // specify all shards here s1 : {host : 127.0.0.1, port: 31017}, s2 : {host : 127.0.0.1, port: 31018}, } }); // Make a transaction in s1 yield mdbgoose.transactionAsync(P.coroutine(function*(){ var player = new Player({ _id : p1, name: rain, areaId : 1, deviceType : 1, deviceId : id1, items : [], }); // insert a player yield player.saveAsync(); // find player by id var doc = yield Player.findByIdAsync(p1); console.log(%j, doc); // find player by areaId, return array of players var docs = yield Player.findAsync({areaId : 1}); console.log(%j, docs); // find player by deviceType and deviceId player = yield Player.findOneAsync({deviceType : 1, deviceId : id1}); // update player player.areaId = 2; yield player.saveAsync(); // remove the player yield player.removeAsync(); }), s1); }); if (require.main === module) { main().finally(process.exit); } 标签:MemDB
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
相关搜索: