This presentation explains the major differences between SQL and NoSQL databases in terms of Scalability, Flexibility and Performance. It also talks about MongoDB which is a document-based NoSQL database and explains the database strutre for my mouse-human research classifier project.
3. Scalability
The ability of a system to handle a growing amount
of work in a capable manner or its ability to be
enlarged to accommodate that growth.
9. SQL DBs are Relational DBs
â Cross-table queries are inevitable
â Multiple queries on different tables
hurts the performance
â No direct mapping between tables in a
database and objects in an OOL
20. Our DB: Paper
{
âPMIDâ : The pubmed id for the paper
âOrganismâ : The organism that the paper studies
âCitationâ : The list of citations of the paper
âMeshHeadingsâ : The list of the MeSH headings that the
paper is annotated to
âPubTypesâ : The list of publication types for this paper
âProteinsâ: The list of proteins studied in the paper
}
21. Our DB: Protein
{
âPIDâ: Protein ID,
âOrganismâ: The organism of the protein
âSequenceâ: The amino acid sequence of the protein
âGO Termsâ: The Gene Ontology terms that the proteins
is annotated to
âPapersâ: The list of papers that the protein is studied in
âHomologsâ: The homologs of the protein acquired by
BLAST
}
22. Our DB: MeSH Tree
{
âTIDâ: Term ID
âCategoryâ: One of the 16 MeSH top level categories
âParentâ: The direct MeSH parent of the term
âAncestorsâ: The list of the term MeSH ancestors
}