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

Komprese textu v PostgreSQL

Komprese je standardně povolena pro všechny typy řetězců, nemusíte databázi říkat, aby to udělala. Podívejte se do manuálu TOAST

  • PLAIN zabraňuje kompresi nebo ukládání mimo linku; dále zakazuje použití jednobajtových záhlaví pro typy varlena. Toto je jediná možná strategie pro sloupce s datovými typy, které nejsou podporovány TOAST.
  • EXTENDED umožňuje kompresi i ukládání mimo linku. Toto je výchozí pro většinu datových typů podporujících TOAST. Nejprve se provede pokus o kompresi a poté, pokud je řádek stále příliš velký, pak dojde k výpadku úložiště.
  • EXTERNÍ umožňuje ukládání mimo linku, ale ne kompresi. Použití EXTERNAL urychlí operace podřetězců v celém textu a bajtových sloupcích (na úkor většího úložného prostoru), protože tyto operace jsou optimalizovány tak, aby načítaly pouze požadované části mimořádkové hodnoty, když nejsou komprimovány.
  • MAIN umožňuje komprimaci, ale úložiště není mimo linku. (Ve skutečnosti se pro takové sloupce bude i nadále používat úložiště mimo linku, ale pouze jako poslední možnost, když neexistuje jiný způsob, jak zmenšit řádek natolik, aby se vešel na stránku.)



  1. Průvodce instalací MySQL na Windows krok za krokem

  2. Vraťte A, pokud se B pokazí. jarní bota, jdbctemplate

  3. Použití pivotu na více sloupcích řádku Oracle

  4. Změňte číslo data aplikace Excel na datum Oracle