Databases: Difference between revisions

    From Consumerium development wiki R&D Wiki
    (removed redundant paragraph with content already dealt with in the introduction to the free w:RDBMS trio)
    (→‎Graph database: writing a short intro)
    Line 35: Line 35:


    == Graph database ==
    == Graph database ==
    A [[w:graph database|graph database]] stores and queries [[w:Graph (abstract data type)|graphs]] which can be stored in and constructed from RDF triplets so they are quite alike and overlapping in functionality offered but the query performance varies (see talk page for more).
    * [[w:Graph_database#List_of_graph_databases|Wikipedia's list of graph databases]]
    * [[w:Graph_database#List_of_graph_databases|Wikipedia's list of graph databases]]


    == Object database ==
    == Object database ==
    * [[w:Object_database#Timeline|Wikipedia's chronological list of object databases]]
    * [[w:Object_database#Timeline|Wikipedia's chronological list of object databases]]

    Revision as of 15:41, 26 August 2016

    This article is about choice of database models and implementations.

    Copyleft free to modify and free in cost software is strongly preferred over other solutions. Minimal modifications required could be another preference as that means maintenance of the chosen solution is minimized in that aspect.

    Known types of databases

    Relational database

    Together Consumerium and Consumium run all the 3 major free full fledged RDBMS there are:

    Subject-predicate-object database

    Subject-predicate-object databases basically construct w:semantic networks from interlinked atomic units called a w:triplet so they are not fundamentally different from graph databases in functionality and utility offered.

    These networks may be queried with a suitable query language such as w:SPARQL which in practice allows you to compose semantic queries.

    Relevant subject-predicate-object database powered systems to interoperate with

    Things to consider in selection of triplestore

    A w:triplestore maybe a native implementation from ground up or be standing on the shoulders of a standard RDBMS system where actual w:SQL is formulated by the interpreter and then queried from SQL. This probably has upsides and downsides.

    Lists and comparisons of subject-predicate-object databases and SPARQL implementations

    Graph database

    A graph database stores and queries graphs which can be stored in and constructed from RDF triplets so they are quite alike and overlapping in functionality offered but the query performance varies (see talk page for more).

    Object database