Aktywne Wpisy
czteryrowery +769
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Próbuję wrzucić transakcje Bitcoin do PostgreSQL. Wszystkich aktualnie jest ~622 468 868. Na początku, bez partycji wszystko wyglądało obiecująco ale po 10m rekordów, wydajność insertów mocno siadła. Jedna z kolumn TX zawiera 32 bajty które są identyfikatorem transakcji. Pomyślałem sobie, że można byłoby na podstawie pierwszego bajtu tej kolumny podzielić ją na 256 partycji - tylko nie wiem czy #postgres to umożliwia?
https://medium.com/blockwala/migrating-bitcoin-in-postgresql-database-9b931a1e5cf9
Z tym pokrywa się zwiększenie: maintenance work mem, work_mem, co już robiłem.
Inserty robię właśnie w ten sposób, że wrzucam mnw. po 1k, później będę po 2-3k. Na razie, ogólnie jest już spoko
Utworzenie tabeli:
create table tx
( id bigint
Liczę że dzięki temu rozwiązaniu nie będę musiał stale przebudowywać indeksów na tabeli liczącej > 600 mln rekordów