sql >> Databáze >  >> RDS >> Mysql

Proč se databáze NoSql škálují lépe než relační databáze? Jak si mám mezi nimi vybrat?

Blog jako https://neo4j.com/blog/acid -vs-base-consistency-models-explained/ vysvětluje BASE takto:

Tato úroveň dvojznačnosti nezní příliš spolehlivě, že? Vyměňují dostupnost a konzistenci za výkon a škálovatelnost.

To je v pořádku, pokud provozujete službu, která je tolerantní k neshodujícím se datům nebo zastaralým datům nebo která je v pořádku s nějakou menší ztrátou dat jednou za čas. Pokud jsou tyto problémy neobvyklým jevem, ale téměř po celou dobu dosahujete vynikajícího výkonu, je to velmi atraktivní. A co je důležitější, dobře se předvádí.

Ale pokud musíte provozovat službu s přísnými požadavky na integritu dat, není to dobré. Pokud se ztrátou byť jednoho záznamu dat dostanete do problémů s auditory nebo pokud nedokážete spolehlivě přečíst data, která jste před chvílí potvrdili, protože šíření tohoto potvrzení do všech uzlů vašeho clusteru nějakou dobu trvá, mohlo by to znamenat porušení smlouvy. .

Které úložiště dat tedy vybrat, závisí na požadavcích vaší aplikace. Pouze vy můžete posoudit, zda uvolněná dostupnost a konzistence úložiště dat BASE postačuje potřebám vaší aplikace.



  1. Nodejs Cluster s připojením MySQL

  2. Snadná konverze / migrace MS Access do Oracle

  3. Smyčkou MySQL vložte data do tabulky

  4. Rozdíl mezi klauzulí WITH a poddotazem?