Wpis z mikrobloga

Czy w #postgresql można byłoby podzielić tabelę na 256 partycji wg. pierwszego bajtu jednej z kolumn typu BYTEA?
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?
  • 9
  • Odpowiedz
EDIT: Wygląda na to, że największym błędem było poleganie na domyślnej automatycznej inkrementacji klucza głównego. Gdy zacząłem go sam wyliczać i podawać bezpośrednio wydajność wzrosła niesamowicie. Jeszcze nie wiem czy partycje będą teraz konieczne.
  • Odpowiedz
  • 1
@sheeple no to przeczytaj. A co do twojego autoincrementa to są się wyłączyć indeksy na czas ładowania danych, też gdzieś to w manuału jest
  • Odpowiedz
@plushy: Gdyby cię to interesowało, do wiadomości: wpis powyżej.
Liczę że dzięki temu rozwiązaniu nie będę musiał stale przebudowywać indeksów na tabeli liczącej > 600 mln rekordów
  • Odpowiedz