Což je lepší platforma pro databáze ve velkém měřítku

hlasů
4

Mezi MySQL a PostgreSQL, což je sada pro velmi širokou škálou data..for Například miliony záznamu ... Myslím, že bych měl použít PostgreSQL ... jakýkoli náznak chlapy?

Položena 27/08/2009 v 03:36
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
5

Použil jsem to jak v podobných situacích, a naprostá velikost DB Nezdá se, že vliv na jejich měřítka v zásadě různými způsoby. PostgreSQL je mnohem úplnější a pevné, a bude mnohem lepší podpora složité dotazy a jejich optimalizace, zatímco MySQL může svítit, pokud jde o vyhledávacím rychlosti pro mimořádně jednoduché dotazy; ale tyto aspekty jsou nezávislá na otázce naprosté velikosti.

Odpovězeno 27/08/2009 v 03:44
zdroj uživatelem

hlasů
4

Postgres má bohatší sadu schopností a lepší pro optimalizaci; jeho schopnost dělat hash často dělá to mnohem rychleji, než MySQL pro spojení. MySQL se říká, že je rychlejší pro jednoduché procházení tabulky. Odkládací engine používáte pod věcech hodně, stejně.

V určitém okamžiku, měřítko se stává volba mezi dvěma možnostmi: měřítko tím, že koupí větší hardware, nebo rozsah zavedením nových strojů (které můžete střep data do použít jako otroka repliky, nebo zkusit nastavení master-master - jak Posgres a MySQL má řešení různých úrovní kvality pro tyto druhy věcí).

Několik miliónů řádků tabulkových dat vejde do paměti standardním serveru v těchto dnech; jestli je to všechno děláte, nemusíte se starat o této věci - jen optimalizovat cokoliv databáze vám nejvíce vyhovuje, s cílem zajistit správné indexy jsou vytvořeny, je vše v mezipaměti (a něco jako memchached se používá tam, kde je to vhodné) , a tak dále.

Lidé uvádějí, že Facebook používá MySQL; To je trochu pravda. Druh, protože to, co oni jsou vlastně dělají, je pomocí stovek (tisíců nyní?) Databází MySQL, všechny z nich odpovědnost za své vlastní malý průřez dat. Pokud si myslíte, že můžete nahrát facebook do MySQL (nebo postgres nebo Oracle) instance ... no, oni by pravděpodobně rád slyšel od vás ;-).

Jakmile se dostanete do TB zemi, se věci obtížné. Existují specializované řešení, jako je Vertica, Greenplum, Aster Data. Existují různé „NoSQL“ úschova jako Cassandra, Voldemort a HBase. Ale pochybuji, že budete muset jít do takového extrému. Stačí koupit trochu více paměti RAM.

Odpovězeno 27/08/2009 v 04:32
zdroj uživatelem

hlasů
4

Myslím, že to záleží hodně na tom, co myslíte tím „lepší“. před volbou jedné nebo druhé straně asi byste měli určit vaše potřeby.

Rychleji? Spolehlivější? Umožňuje replikaci? Může dělat složitějších dotazů? Je vaše aplikace mohou být předmětem „sharding“, v takovém případě budete pravděpodobně potřebovat databázi, která může seskupovat a být podávány snadněji, nebo budete potřebovat vše v jednom masivním souboru propojené tabulky, v takovém případě budete chtít dobrou podporu mnoha jádry a velká paměť. Máte složité ověřování nastavit nebo je to jednoduché, „jeden uživatel“ webová aplikace? Je převážná část údajů v binární objekty, nebo je to jednoduché počty a řetězce? Jak budete dělat zálohy?

MySQL a PostgreSQL oba se zdají být velmi schopné databází, a to jak byly úspěšně použity ve velkém měřítku, takže bych navrhnout, je třeba určit specifické potřeby vaší aplikace jako první.

Můj sklon by k PostgreSQL, ale to je hlavně proto, že jsem měl několik katastrof s MySQL ke ztrátě dat před pár lety a já jsem nepřišel na to znovu důvěřovat. PostgreSQL bylo velmi příjemné, pokud jde o schopnost provést zálohování snadno.

Odpovězeno 27/08/2009 v 04:17
zdroj uživatelem

hlasů
2

No, to bude nakonec záviset na tom, co nejvíce vyhovuje. Podle MySQL není uložena teoretický limit na velikosti databáze ... záleží na schopnosti hardwaru podpůrné. S počtem řádků, za použití InnoDB je teoretický limit je 256 TB. Důvod, proč jsem pořád vyhazovali teoretické je to, že tam je pravděpodobně velmi malá šance, že byste mohli index 256 terabajtů dat, takže je to, co se sblížením mohla být omezena. Pokud jste hit, že maximum, máte větší problémy. Současní uživatelé MySQL ve výrobě, že mohu myslet, jsou YouTube a Facebook. Ti, kteří jsou pravděpodobně dva největší ... a zdá se, že se daří dobře.

Ale opět, jak jsem uvedl výše. Je to, co jste nejvíce vyhovuje.

Odpovězeno 27/08/2009 v 03:44
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more