sql >> Database >  >> RDS >> Mysql

Overschakelen van MySQL naar Cassandra - voor- en nadelen?

Cassandra en de andere gedistribueerde databases die tegenwoordig beschikbaar zijn, bieden niet het soort ad-hoc ondersteuning voor query's dat u van sql gewend bent. Dit komt omdat je query's met joins niet goed kunt distribueren, dus de nadruk ligt in plaats daarvan op denormalisatie.

Cassandra 0.6 (beta komt morgen officieel uit, maar je kunt zelf bouwen vanuit de 0.6-branch als je ongeduldig bent) ondersteunt Hadoop map/reduce voor analyses, wat eigenlijk goed voor je klinkt.

Cassandra biedt uitstekende ondersteuning voor het probleemloos toevoegen van nieuwe knooppunten, zelfs aan een eerste groep van één.

Dat gezegd hebbende, met een paar honderd schrijfbewerkingen/minuut zul je het voor een lange, lange tijd goed doen op mysql. Cassandra is veel beter in het zijn van een sleutel/waarde-winkel (nog beter, sleutel/kolomfamilie) maar MySQL is veel beter in het zijn van een relationele database. :)

Er is nog geen django-ondersteuning voor Cassandra (of andere nosql-database). Ze hebben het erover om iets te doen voor de volgende versie na 1.2, maar op basis van gesprekken met django-ontwikkelaars bij pycon, weet niemand echt zeker hoe dat eruit zal zien.



  1. Moet een databaseverbinding altijd open blijven of alleen worden geopend als dat nodig is?

  2. Hoe unieke beperking in MySQL af te dwingen?

  3. Dell Boomi

  4. Query met group_concat retourneert slechts één rij