MangoDB?!不是MongoDb!

MangoDB 宣称自己是比 MongoDB 更可靠更快速的版本,而且只有 30 行代码。

下面是来自 MangoDB 首页上的介绍:

MangoDB 是最快的数据库之一,它允许你存放任意类型的数据,没有任何 IO 瓶颈。如果你熟悉 MongoDB,那么你使用 MangoDB 会很顺手,你无需任何操作就可立即映射已有的数据到一个全新的自动 SHARTING 算法。

关键是该软件只有 30 行代码:

from gevent.server import StreamServer
import os

def mangodb(socket, address):
    socket.sendall('HELLO\r\n')
    client = socket.makefile()
    output = open('/dev/null', 'w')
    while 1:
        line = client.readline()
        if not line:
            break
        cmd_bits = line.split(' ', 1)
        cmd = cmd_bits[0]
        if cmd == 'BYE':
            break
        if len(cmd_bits) > 1:
            output.write(cmd_bits[1])
            if os.environ.get('MANGODB_DURABLE', False):
                output.flush()
                os.fsync(output.fileno())
            client.write('OK' + os.urandom(1024).encode('string-escape') + '\r\n')
        client.flush()

if __name__ == '__main__':
    server = StreamServer(('0.0.0.0', 27017), mangodb)
    print ('Starting MangoDB on port 27017')
    server.serve_forever() 

Getting Started

先安装 gevent:

easy_install -U gevent

然后运行服务器:

python server.py

用你的MongoDB客户端连接到本机的27017端口看看?

你可以得到和MongoDB一样的功能,但是它更快!

 原文发布时间为:2012-06-26

本文来自合作伙伴“Linux中国”

时间: 2024-09-15 21:08:43

MangoDB?!不是MongoDb!的相关文章

8 个不得不用的开源 MongoDB 驱动

上至企业级产品,下到跨平台的小型库,我们总共搜集了超过一百万个开源产品和几乎所有开源库信息,从中挑出了几个你们最需要的开源产品. 1.MangoDB CSharp Driver MongoDB C# Driver 是一个支持 10gen,用于 MongoDB 的 C#/.NET 驱动.[详情] 2.Mongoose MongoDB 的对象建模被设计为在异步环境下进行工作.它为你的应用程序数据提供了一个直接的.基于模式的解决方案,并且包括了内置的模式转换,验证方法,查询构建,商业逻辑等.[详情]

windows中为php安装mongodb与memcache_php实例

mangodb安装 1. 下载mongodb的安装文件,我安装的windows 64位的,下载地址如下: https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.6.6-signed.msi 2. 新建一个mongodb文件夹在E盘(随便放,如E:\mongodb) 3. 将下载的安装文件解压,把解压的文件移动到E盘mongodb下 4. 建立mongodb数据存放目录E:\mongodb\data 5. 启动mongod

MongoDB的真正性能-实战百万用户一:一亿的道具

使用情景 开始之前,我们先设定这样一个情景: 1.一百万注册用户的页游或者手游,这是不温不火的一个状态,刚好是数据量不上不下的一个情况.也刚好是传统MySql数据库性能开始吃紧的时候. 2.数据库就用一台很普通的服务器,只有一台.读写分离.水平扩展.内存缓存都不谈.一百万注册用户如果贡献度和活跃度都不高,恐怕公司的日子还不是那么宽裕,能够在数据库上的投资也有限. 以此情景为例,设每个用户都拥有100个道具,用户随时会获得或失去道具. 我们就来看看这一亿的道具怎么搞. 道具一般要使用原型.实例的设

MongoDB因何价值12亿美元?

如果文档数据库创业公司http://www.aliyun.com/zixun/aggregation/13461.html">MongoDB需要就它们近期收获的巨额估值感谢某些人的话,那么甲骨文的CEO Larry Ellison一定会排在这一名单的首位. MongoDB文档数据库背后的公司10Gen近期将公司名称正式更名为MongoDB,并获得了2.31亿美元的融资.该公司也因此成为了首个身价超过10亿美元的开源创业企业.目前这一开源NoSQL数据库创业公司的资产估价高达12亿美元. M

MongoDB的真正性能

最近开始研究MySQL和MongoDB,发现这方面资料不多.尤其是真正的说到点子上的文章,太少了. 有一些对比测试的文章基本上都是瞎测,测试方法都测到了马腿上,得出的结论基本上都是NoSQL毫无价值 容我借用Russell Smith 的那句话:不是MongoDB不行,是你不懂. 让我来分析一下MongoDB的真正性能吧. 有说MongoDB慢 反对:不设其他唯一索引的情况下,只用_id 在普通办公电脑上每秒插入几万,在普通x86服务器上每秒插入十几万,你好意思说这个性能低?比mysql强出一个

memcache和mongodb在windows+php环境下安装总结教程

mangodb安装 1. 下载mongodb的安装文件,我安装的windows 64位的,下载地址如下: https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.6.6-signed.msi 2. 新建一个mongodb文件夹在E盘(随便放,如E:mongodb) 3. 将下载的安装文件解压,把解压的文件移动到E盘mongodb下 4. 建立mongodb数据存放目录E:mongodbdata 5. 启动mongodb(简

MongoDB一个基于分布式文件存储的数据库(介于关系数据库和非关系数据库之间的数据库)

1:MongoDB的官方网址:https://www.mongodb.com   MongoDB的中文社区:http://www.mongoing.com/(老外也很看重中国市场啊,知道大家英语不好,做的中文社区)   MongoDB的中文网址:http://docs.mongoing.com/manual-zh/   MongoDB的github:https://github.com/mongodb 2:在MongoDB的github上面下载压缩包上传到VMware的linux操作系统上面:操

python操作mongodb根据

  本文实例讲述了python操作mongodb根据_id查询数据的实现方法.分享给大家供大家参考.具体分析如下: _id是mongodb自动生成的id,其类型为ObjectId,所以如果需要在python中通过_id查询,就需要转换类型 如果pymongo的版本号小于2.2,使用下面的语句导入ObjectId ? 1 from pymongo.objectid import ObjectId 如果pymongo的版本号大于2.2,则使用下面的语句 ? 1 from bson.objectid

MySQL和MongoDB设计实例对比

MySQL是关系型数据库中的明星,MongoDB是文档型数据库中的翘楚.下面通过一个设计实例对比一下二者:假设我们正在维护一个手机产品库,里面除了包含手机的名称,品牌等基本信息,还包含了待机时间,外观设计等参数信息,应该如何存取数据呢? 如果使用MySQL的话,应该如何存取数据呢? 如果使用MySQL话,手机的基本信息单独是一个表,另外由于不同手机的参数信息差异很大,所以还需要一个参数表来单独保存. CREATE TABLE IF NOT EXISTS `mobiles` (     `id`