sql >> Database >  >> RDS >> Mysql

Waarom nosql met cassandra in plaats van mysql?

Ik begrijp echt niet waarom mensen dataproviders zoals Cassandra en MySQL met elkaar vergelijken -- je vergelijkt hier echt appels met peren.

Ja, NoSQL-oplossingen kunnen in sommige gevallen betere prestaties leveren dan SQL. Maar vergeet niet de reden ze bieden die snelheid -- ze geven een aantal van de controles op die u vaak als vanzelfsprekend beschouwt in SQL. U zult bijvoorbeeld geen zaken als transacties zien in een NoSQL-systeem, en u zult ook niet het soort joins en gegevensaggregatiefuncties hebben die u krijgt als onderdeel van een SQL-systeem. U krijgt zeer weinig garanties met betrekking tot de consistentie van de gegevens.

Voor 99% van de toepassingen is het de tijd en moeite gewoon niet waard. Als je Facebook of Twitter bent, waar je enorme hoeveelheden ongestructureerde gegevens hebt, waar het je niet kan schelen of je daadwerkelijk wat gegevens kwijtraakt in de shuffle van dingen, of vertragingen hebt met betrekking tot wanneer gegevens beschikbaar zijn nadat deze zijn ingevoegd, NoSQL is gewoon goed. Voor de overgrote meerderheid van de toepassingen moet u echter nog steeds bij SQL blijven.

Wat betreft schaalbaarheid:als een enorme site als Stack Overflow of Ebay bovenop SQL kan draaien, zie ik niet in waarom jouw applicatie niet bovenop SQL kan draaien.



  1. Waarom is de gegeven syntaxis geldig in mysql?

  2. Trek een datum en tijd af van de huidige datum en tijd om de leeftijd in PHP te vinden

  3. Hoe Acosd() werkt in PostgreSQL

  4. Waarom genereert EF SQL-query's met onnodige null-controles?