team15-design

Board structure options 1 flat 2 arbitrarily nested

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: n Library support for aspects of our application is strongest in Python and Java. Python was judged to facilitate more rapid development and easier hosting. Python version Options 1. 2.6 2. 2.7 3. 3.2 Decision: 2.7 While recommended for new development, Python 3 is not as widely deployed or supported by third-party modules. We have chosen Python 2.7 as a balance between current compatibility and future maintainability. Database model Options 1. Relational 2. Document-oriented 3. Combination Decision: Document-oriented We initially assumed a relational database, but that model is particularly poorly suited to hierarchical data such as our message store. A document-oriented database is a better match and is also suited to the rest of our data model. To reduce external dependencies, we will attempt to use a document-oriented database for all server data storage. Document-oriented database Options See http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis Decision: MongoDB MongoDB appears to have excellent...
View Full Document

This note was uploaded on 02/21/2012 for the course CS 307 taught by Professor Staff during the Fall '08 term at Purdue.

Ask a homework question - tutors are online