Savepoints to protect integrity of documents
Introducing ObjectId
Custom serializer in connection object; default is msgpack
New database scheme, storing key name inside tables for improving searching * dbutils.py: Classes for encapsulating database concepts as tables, fields, constraints, etc, easing its translation to SQL syntax * connection.py: Encloses new dbutils classes * collection.py: Changes at inserting documents, storing key name too * cursor.py: Key name in searching, using new dbutils classes * MySQL.py: Implementation of SQL methods for query translations
Field _id in documents is treated as one more field: can be string, list, dictionary, etc
msgpack instead cPickle (for multiple platforms) and str instead unicode (thinking in python3)
Allow to save dictionaries, lists, tuples, etc, as document ids
Separate classes and functionality into various files