Alec, The database depends on what data you store and serve. It depends on your model. Postgresql is pretty generic and scales (Skype use postgresql).
web2py has all the required layers for your requirements and scales: just put nginx in front of scgi, uwsgi, fcgi and use processes not threads. This is true for any framework running on CPython. Flask is good also but you have a little more coding to do. mic Il giorno 12/mag/2012 10:59, "Alec Taylor" <[email protected]> ha scritto: > Disclosure: I have posted this on > stackoverflow<http://stackoverflow.com/q/10562165>and > comp.lang.python<https://groups.google.com/forum/#%21topic/comp.lang.python/gSAw5mLkUos> > . > > I am building a project requiring high performance and scalability, > entailing: > > - Role-based > authentication<http://en.wikipedia.org/wiki/Role-based_access_control>with > > API-key<http://en.wikipedia.org/wiki/Application_programming_interface_key>licensing > to access data of specific users > - API > <http://en.wikipedia.org/wiki/Application_programming_interface>exposed with > REST <http://en.wikipedia.org/wiki/REST> > (XML<http://en.wikipedia.org/wiki/XML>, > JSON <http://en.wikipedia.org/wiki/JSON>), > XMLRPC<http://en.wikipedia.org/wiki/XMLRPC>, > JSONRPC <http://en.wikipedia.org/wiki/JSONRPC> and > SOAP<http://en.wikipedia.org/wiki/SOAP> > - "Easily" configurable getters and > setters<http://en.wikipedia.org/wiki/Mutator_method>to create APIs accessing > the same data but with input/output in different > schemas <http://en.wikipedia.org/wiki/Database_schema> > > A conservative estimate of the number of tables—often whose queries > require joins—is: 20. > > Which database type—e.g.: NoSQL <http://en.wikipedia.org/wiki/NoSQL> or > DBMS <http://en.wikipedia.org/wiki/Database_management_system>—key-value > data store <http://en.wikipedia.org/wiki/Key-value_data_store> or > object-relational > database <http://en.wikipedia.org/wiki/Object-relational_database>—e.g.: > Redis <http://en.wikipedia.org/wiki/Redis> or > PostgreSQL<http://en.wikipedia.org/wiki/PostgreSQL>—and > web-framework <http://en.wikipedia.org/wiki/Web_application_framework>—e.g. > Django <http://en.wikipedia.org/wiki/Django_%28web_framework%29>, > Web2Py<http://www.web2py.com/>or > Flask <http://flask.pocoo.org/>—would you recommend? > > Thanks for all suggestions >

