How I made my MongoDB based web app 10 times faster

21 October 2010   1 comment   Python, MongoDB

http://groups.google.com/group/mongokit/browse_thread/thread/e391a2a2bc617fb

Mind That Age!

This blog post is 7 years old! Most likely, its content is outdated. Especially if it's technical.

Powered by Fusion×

MongoKit is a Python wrapper on top of pymongo that adds structure and validation and some other bits and pieces. It's like an ORM but not for an SQL database but for a document store like MongoDB. It's a great piece of code because it's thin. It's very careful not to molly cuddle you and your access to the source. What I discovered was that I was doing an advanced query and with the results they we instantiated as class instances and later turned into JSON for the HTTP response. Bad idea. I don't need them to be objects really so with MongoKit it's possible to go straight to the source and that's what I did.

With few very simple changes I managed to make my restful API app almost 10 times faster!!

Read the whole story here

Follow @peterbe on Twitter

Comments

JulioFS
Hi Peter,

As a former fellow zopista myself also, I found myself at one point in need of a new python-based-web-framework fix, all this a couple of years back thinking that the seemingly natural continuation would undoubtedly be on to Djanjo, but I still needed something more pythonic, and found web2py, an excellent framework that in my opinion is the *true* progression from a Zope fellow, everything is python in web2py, including its own ORM, my last zope project, zforum.org, was rewritten from scratch in web2py in a period of literally 3/4 weeks into pyforum.org, what a breath of fresh air this was, check it out whenever you have a chance, cheers, Julio
Thank you for posting a comment

Your email will never ever be published


Related posts

Previous:
Why I gave up on JQuery UI's autocomplete 20 October 2010
Next:
In Django, how much faster is it to aggregate? 27 October 2010
Related by Keyword:
Fastest Redis configuration for Django 11 May 2017
Cope with JSONDecodeError in requests.get().json() in Python 2 and 3 16 November 2016
json-schema-reducer 02 August 2016
Gzip rules the world of optimization, often 09 August 2014
Migration of Postgres 9.2 to 9.3 with Homebrew and json_enhancements 30 April 2014
Related by Text:
How and why to use django-mongokit (aka. Django to MongoDB) 08 March 2010
Optimization story involving something silly I call "dict+" 13 June 2011
Speed test between django_mongokit and postgresql_psycopg2 09 March 2010
mongoengine vs. django-mongokit 24 May 2010
Custom Fields in IssueTrackerProduct documentation written 05 June 2009