V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DAOCLOUD
推荐学习书目
Python Cookbook
Using Google App Engine
推荐下载
Latest Google App Engine SDK
其他兼容技术
AppScale
cctvsmg
V2EX  ›  Google App Engine

gae外接免费的mongodb数据库突破datastore读写次数限制

  •  
  •   cctvsmg · 2013-09-27 22:54:33 +08:00 · 8612 次点击
    这是一个创建于 4056 天前的主题,其中的信息可能已经有所发展或是发生改变。
    google给的datastore读写数量限制很坑爹,这直接导致了很多开发者逃离gae。现在有了一种新的解决方案——gae外接免费的mongodb数据库

    特性
    - mongolab提供的数据库完全免费,用的是google compute engine服务器,与gae之间的延迟极低,500mb大小,对于个人使用已经完全足够了
    - 高性能,经测试mongodb接口的读写速度和datastore几乎持平
    - 容易移植,只需要改几行代码,以前运行在datastore上的程序,就能无缝桥接到mongodb,笔者已经测试过v2ex Babel 2、doodle blog均能正常运转

    使用方法
    - 首先到https://mongolab.com/申请一个mongolab免费数据库,注册好以后,在新建那里选google Cloud Platform


    - 新建一个以你appid命名的数据库
    - git clone https://github.com/ntkrnl/gae-mongodb
    - 将gae-mongodb下文件夹一块复制到要迁移的项目文件夹
    - 在工程主文件的头部,或者model.py头部加入如下几句代码,'mongodb://xxxxxx'是刚才申请得到的mongodb uri,port是连接端口

    import os
    import datastore_mongodb_stub
    from google.appengine.api import apiproxy_stub_map

    mongodb = datastore_mongodb_stub.DatastoreMongoDBStub(os.environ['APPLICATION_ID'], False, 'datastore_v3', None, None, 'mongodb://xxxxxx', port)
    apiproxy_stub_map.apiproxy.ReplaceStub('datastore_v3', mongodb)



    - update到gae测试是否运行成功

    http://bitcn.org/2013/09/27/gae-mongodb/
    6 条回复    1970-01-01 08:00:00 +08:00
    zoowii
        1
    zoowii  
       2013-09-27 23:44:46 +08:00
    up
    xuchuhui
        2
    xuchuhui  
       2013-09-28 04:55:27 +08:00
    wordpress怎么配置?
    cctvsmg
        3
    cctvsmg  
    OP
       2013-09-28 06:34:45 +08:00
    @xuchuhui wordpress是php环境下的,目前此方法只能用于python的程序
    ericls
        4
    ericls  
       2013-09-28 08:28:07 +08:00 via Android
    @xuchuhui 找免费的MySQL
    too
        5
    too  
       2013-09-28 09:17:05 +08:00
    看起来很强大啊,Babel 2 可以简单改下就能用 mongodb 哇?这么赞,改天有空感受下。
    allenforrest
        6
    allenforrest  
       2013-09-28 20:47:51 +08:00 via iPhone
    这种利用google平台出服务抢google其他平台服务生意的,会不会生存存在风险
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3081 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:47 · PVG 21:47 · LAX 05:47 · JFK 08:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.