sql >> Databasteknik >  >> RDS >> Mysql

Varför nosql med cassandra istället för mysql?

Jag förstår verkligen inte varför folk jämför dataleverantörer som Cassandra och MySQL tillsammans -- du jämför verkligen äpplen och apelsiner här.

Ja, NoSQL-lösningar kan ge bättre prestanda än SQL i vissa fall. Men glöm inte orsaken de ger den hastigheten -- de ger upp flera av de kontroller som du ofta tar för givna i SQL. Till exempel kommer du inte att se saker som transaktioner i ett NoSQL-system, och du kommer inte heller att ha de typer av kopplingar och dataaggregationsfunktioner som du får som en del av ett SQL-system. Du får väldigt få garantier med avseende på konsistensen av data.

För 99 % av applikationerna är det helt enkelt inte värt tiden och ansträngningen. Om du är facebook eller twitter, där du har enorma mängder ostrukturerad data, där du inte bryr dig om du faktiskt förlorar en del data i blandningen av saker, eller har förseningar med avseende på när data är tillgänglig efter att den har infogats, NoSQL är bara bra. Men för de allra flesta applikationer bör du fortfarande hålla fast vid SQL.

När det gäller skalbarhet, om en enorm webbplats som Stack Overflow eller Ebay kan köras ovanpå SQL, förstår jag inte varför din applikation inte kan köras ovanpå SQL.



  1. Returnera rader som innehåller numeriska värden i Oracle

  2. Försöker importera FoxPro DBF-fil till SQL Server

  3. Vad och när ska jag ange setFetchSize()?

  4. Separat olika versioner av en webbplats