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

Jaká jsou omezení implementace MySQL NDB Cluster?

2 miliony databází? Předpokládám, že jste mysleli „řádky“.

Každopádně, pokud jde o omezení:jednou z nejdůležitějších věcí, které je třeba mít na paměti, je, že NDB/MySQL Cluster není univerzální databáze. Především operace spojení, ale také poddotazy a operace rozsahu (dotazy jako:objednávky vytvořené před týdnem a dneškem), mohou být podstatně pomalejší, než byste očekávali. To je částečně způsobeno skutečností, že data jsou distribuována mezi více uzly. Přestože byla provedena určitá vylepšení, výkon funkce Join může být stále velkým zklamáním.

Na druhou stranu, pokud se potřebujete vypořádat s mnoha (nejlépe malými) souběžnými transakcemi (typicky aktualizace/vložení/vyhledání jednoho řádku pomocí primárního klíče) a podaří se vám uchovat všechna vaše data v paměti, může to být velmi škálovatelné a výkonné řešení.

Měli byste se zeptat sami sebe, proč chcete cluster. Pokud prostě chcete svou běžnou databázi, kterou máte nyní, kromě přidané 99 999% dostupnosti, můžete být zklamáni. Cluster MySQL vám jistě může poskytnout skvělou dostupnost a dostupnost, ale pracovní zátěž vaší aplikace nemusí být příliš vhodná pro cluster věcí, pro který je dobrý. Navíc možná budete moci použít jiné řešení s vysokou dostupností ke zvýšení doby provozu vaší jinak tradiční databáze.

BTW - zde je seznam omezení podle dokumentu:http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-limitations.html

Ale ať děláte cokoli, vyzkoušejte cluster a zjistěte, zda je pro vás dobrý. MySQL cluster není "MySQL + 5 devítek". To zjistíte, když to zkusíte.



  1. Jak provést jednorázové načtení 4 miliard záznamů z MySQL na SQL Server

  2. Soulad nabídky s poptávkou Výzva

  3. SQL Transponujte řádky jako sloupce

  4. Použití pysparku pro připojení k PostgreSQL