Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. COIt seems you're mixing up concepts here: NoSQL is a very abstract term and contains both ACID databases which have basically the same guarantees as typical RDBMS have (e.g. db4o) as well as databases that scale, but don't offer the same set of guarantees (e.g. cassandra) when it comes to data consistency. These properties should be the guide for decisions. Abstracting this kind of logic is impossible, I believe: There's a significant difference in data you can trust, and data you can't trust. Transactions might not make sense, etc.
      singulars
    2. COAbstracting what kind of logic? ACID transactions? The DB either supports or does not support them: what I was talking about is basically providing e.g. a thin DAO layer above the database so that the part of the application above the DAO layer can remain more or less intact if the DAO implementation changes (due to a move to a different DB). As for choosing which database, Christopher described the project as having "very similar features to Facebook" so it would be quite peculiar if it turned out that it would be better for Christopher to use a database different than the one Facebook uses.
      singulars
    3. COFacebook doesn't use one database. They use (at least) Oracle, Cassandra and Hadoop in parallel. Cassandra was developed for searching your inbox on facebook, not for storing payment details. You cannot put the same abstraction on different things, i.e. use one DAO for data store that is consistent and one that is only eventually consistent.
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload