ServerJS/RDBMS
< ServerJS
Relational Database Interface
Though there are many kinds of persistence engines available, relational databases are the most commonly deployed. Relational databases have a consistent data model and a reasonably consistent set of operations. This has allowed for the creation of a standard interface in many different languages.
If it's possible to interface with other types of databases using the same kind of interface, that is a win. However, the primary goal with this API is to provide access to relational databases.
Prior Art
- JSDB is JavaScript for databases http://www.jsdb.org/
- SQueaL is an XML-based SQL Schema designed for defining databases http://alt.cellosoft.com/squeal.html
- Jester, REST in Javascript, http://www.thoughtbot.com/projects/jester
- JSONSQL http://www.trentrichardson.com/jsonsql/
- jslibs jssqlite module http://code.google.com/p/jslibs/wiki/jssqlite
- TaffyDB, a JS database for your browser http://taffydb.com/index.cfm
- JSMemCached JS memcached client http://code.google.com/p/jsmemcached-client/
- v8cgi has a MySQL class
- JDBC
- Python DBAPI
ORMs
Object relational mappers would use the interface defined here, but are still an area of active exploration and not one to standardize at this time.
- ActiveRecord.js, ORM in Javascript http://www.activerecordjs.org/