Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Relational databases provide solid, mature services according to the <a href="http://en.wikipedia.org/wiki/ACID" rel="noreferrer">ACID</a> properties. We get transaction-handling, efficient logging to enable recovery etc. These are core services of the relational dbs, and the ones that they are good at. They are hard to customize, and might be considered as a bottleneck, especially if in you don't need them in a given application (eg. serving website content with low importance; in this case for example, the widely used MySQL does not provide transaction handling with the default storage engine, and therefore does not satisfy ACID). Lots of "big data" problems don't require these strict constrains, for example web analytics, web search or processing moving object trajectories, as they already include uncertainty by nature.</p> <p>When reaching the limits of a given computer (memory, CPU, disk: the data is too big, or data processing is too complex and costly), distributing the service is a good idea. Lots of relational and NoSQL databases offer distributed storage. In this case however, ACID turns out to be difficult to satisfy: the <a href="http://en.wikipedia.org/wiki/CAP_theorem" rel="noreferrer">CAP theorem</a> states somewhat similar, that availability, consistency and partition tolerance can not be achieved at the same time. If we give up ACID (satisfying BASE for example), scalability might be increased. See <a href="http://blog.nahurst.com/visual-guide-to-nosql-systems" rel="noreferrer">this</a> post eg. for categorization of storage methods according to CAP. </p> <p>An other bottleneck might be the flexible and clever typed relational model itself with SQL operations: in lots of cases a simpler model with simpler operations would be sufficient and more efficient (like untyped key-value stores). The common row-wise physical storage model might also be limiting: for example it isn't optimal for data compression.</p> <p>There are however fast and scalable ACID compliant relational databases, including new ones like <a href="http://en.wikipedia.org/wiki/VoltDB" rel="noreferrer">VoltDB</a>, as the technology of relational databases is mature, well-researched and widespread. We just have to select an appropriate solution for the given problem.</p>
    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. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

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