sql >> Databáze >  >> RDS >> PostgreSQL

Postgresql JSONB se blíží. Co použít nyní? Hstore? JSON? EAV?

Záleží. Pokud očekáváte, že budete mít hodně uživatelů, velmi vysoký objem transakcí nebo šílený počet načtení atributů na dotaz, řekl bych, že použijte HSTORE. Pokud však vaše aplikace začíná v malém měřítku a postupem času se rozrůstá nebo máte relativně málo transakcí, které načítají atributy, nebo jich jen načtete několik na dotaz, použijte JSON. I v druhém případě, pokud nenačítáte mnoho atributů, ale často kontrolujete jeden nebo dva klíče v WHERE klauzule vašich dotazů, můžete vytvořit funkční index pro urychlení:

CREATE INDEX idx_foo_somekey ON foo((bar ->> 'somekey'));

Nyní, když máte WHERE bar ->> somekey , měl by používat index.

A samozřejmě bude snazší používat vnořená data a upgradovat na jsonb, až budete mít k dispozici.

Takže bych se přiklonil k JSON, pokud si nejste jisti, že nakopnete svůj server do zadku intenzivním používáním načítání klíčů, než budete mít šanci upgradovat na 9.4. Ale abych si byl jistý, řekl bych, proveďte nyní nějaké srovnání s předpokládaným objemem dotazů a uvidíte, co vám nejlépe vyhovuje.



  1. Jak používat relaci na webových stránkách?

  2. Rozdělení částky pomocí čárky v orákulu

  3. heroku pull postgresql na windows

  4. Co se stalo s NpgsqlCopySerialize a NpgsqlCopyIn