Dev Tools

Neon - nowoczesny PostgreSQL dla aplikacji serverless

Neon to PostgreSQL w modelu serverless: baza usypia, gdy nikt z niej nie korzysta, rośnie przy większym ruchu i pozwala w sekundę zrobić kopię do testów. Na pięciu typowych projektach pokazujemy, kiedy to się opłaca, a kiedy nie.

04 paź 2026

Większość baz danych w małych i średnich projektach przez większość czasu nic nie robi. Panel dla klientów B2B pracuje w godzinach biurowych, MVP odwiedza kilkadziesiąt osób dziennie, środowisko testowe budzi się, gdy ktoś coś wdraża. A serwer bazy danych działa i kosztuje przez całą dobę. Neon to PostgreSQL w modelu serverless, który odwraca ten układ. Baza zasypia, gdy nikt z niej nie korzysta, budzi się przy pierwszym zapytaniu i sama dokłada mocy, kiedy ruch rośnie. Do tego potrafi w sekundę zrobić pełną kopię bazy do testów, podobnie jak programiści tworzą gałęzie w kodzie.

Neon, czyli PostgreSQL dla aplikacji serverless

PostgreSQL to jedna z najpopularniejszych relacyjnych baz danych, czyli takich, w których dane są przechowywane w powiązanych ze sobą tabelach. W tradycyjnym modelu stawia się ją na serwerze albo wykupuje jako usługę w chmurze z określoną mocą, która działa bez przerwy. Serverless to model, w którym nie płaci się za serwer, tylko za faktyczne użycie. Aplikacja uruchamia się na żądanie i znika, gdy nie ma ruchu. Dobrze opisuje to koncepcja FaaS, czyli funkcji uruchamianych w chmurze na żądanie. Bazy danych długo do tego modelu nie pasowały, bo były z natury „zawsze włączone”.

Neon rozdzielił bazę na dwie części. Dane leżą w osobnej warstwie przechowywania, a moc obliczeniowa, czyli to, co wykonuje zapytania, uruchamia się wtedy, gdy jest potrzebna. Dla aplikacji to nadal zwykły PostgreSQL z tymi samymi zapytaniami, rozszerzeniami i narzędziami. Zmienia się sposób działania i rozliczania.

W maju 2025 r. Neon został przejęty przez Databricks, firmę od platform analitycznych. W ogłoszeniu podano, że ponad 80% baz tworzonych w Neonie zakładały automatycznie agenty AI, a nie ludzie.

Infografika: cykl życia bazy Neon — usypianie po czasie bezczynności, budzenie przy pierwszym zapytaniu, autoskalowanie przy skokach ruchu i branchowanie do środowisk testowych

Projekt pierwszy: MVP, z którego korzysta kilkadziesiąt osób

Startup sprawdza pomysł. Aplikacja ma kilkudziesięciu testowych użytkowników, którzy logują się kilka razy w tygodniu. Budżet jest ograniczony, a nikt nie wie, czy za trzy miesiące projekt będzie żył.

Tu Neon pasuje niemal idealnie. Według cennika Neona z października 2026 r. darmowy plan obejmuje 100 godzin mocy obliczeniowej miesięcznie na projekt i 1 GB danych. Baza usypia po pięciu minutach bezczynności, więc przy małym ruchu darmowy limit często wystarcza na cały miesiąc. Jeśli pomysł się nie sprawdzi, nie zostaje żaden serwer do wyłączenia.

Ceną jest tak zwany zimny start. Po uśpieniu pierwsze zapytanie musi poczekać, aż baza się obudzi, co według dokumentacji Neona trwa kilkaset milisekund. Dla użytkownika MVP, czyli pierwszej wersji produktu do sprawdzenia pomysłu, to zwykle niezauważalne. Przy usłudze, gdzie liczy się każda odpowiedź, trzeba to wziąć pod uwagę.

Projekt drugi: panel B2B używany w godzinach pracy

Firma udostępnia klientom panel do zamówień. Ruch jest przewidywalny: od 8 do 18 w dni robocze, w nocy i w weekendy prawie nic.

Policzmy to na przykładzie. Przy płatnym planie Launch godzina pracy jednostki obliczeniowej (CU, czyli porcji mocy procesora i pamięci) kosztuje 0,106 USD, a gigabajt danych 0,35 USD miesięcznie. Baza korzystająca z pół jednostki przez 10 godzin dziennie przez 22 dni robocze zużyje 110 CU-godzin, czyli około 11,7 USD. Z 5 GB danych rachunek wyniesie około 13,4 USD miesięcznie. Ta sama baza działająca bez przerwy kosztowałaby około 40 USD. To przykładowe wyliczenie, bez transferu danych i dodatkowych funkcji, ale dobrze pokazuje mechanizm. Im bardziej nierówny ruch, tym większa różnica na korzyść modelu serverless. Przy panelu B2B różnica jest wyraźna, choć w złotówkach to wciąż niew ielkie kwoty. Prawdziwe oszczędności pojawiają się przy wielu bazach naraz, o czym za chwilę.

Powiązany produkt

Projekt trzeci: sklep z kampaniami i nagłymi skokami ruchu

Sklep internetowy na co dzień ma umiarkowany ruch, ale przy kampanii albo wyprzedaży liczba odwiedzin rośnie kilkukrotnie w ciągu kwadransa. Tradycyjną bazę trzeba wtedy albo z góry przeskalować i płacić za zapas, albo liczyć się ze spowolnieniem. Neon dokłada mocy automatycznie, w granicach ustawionych przez zespół, i odejmuje ją, gdy ruch spada. Nie trzeba przewidywać szczytu ani ręcznie zmieniać rozmiaru serwera przed kampanią.

Drugi problem przy takich skokach to liczba połączeń. Aplikacje serverless, na przykład działające na Vercelu albo w AWS Lambda, uruchamiają wiele krótkich instancji naraz, a każda chce własnego połączenia z bazą. Zwykły PostgreSQL ma limit połączeń i przy ruchu z kampanii potrafi go szybko wyczerpać. Neon ma wbudowany pośrednik połączeń PgBouncer, który według dokumentacji przyjmuje do 10 000 połączeń klientów i rozdziela je na mniejszą pulę połączeń do bazy. Ma też sterownik działający przez HTTP, który dobrze sprawdza się w funkcjach brzegowych, czyli kodzie uruchamianym blisko użytkownika.

Autoskalowanie ma jednak górny limit, a jego podniesienie oznacza wyższy rachunek. Przed dużą kampanią i tak warto przeprowadzić testy wydajnościowe i sprawdzić, czy wąskim gardłem nie okażą się nieoptymalne zapytania.

Projekt czwarty: zespół, który testuje każdą zmianę na kopii bazy

Tu Neon różni się od większości baz najbardziej. Branch, czyli gałąź bazy danych, to pełna kopia danych i struktury, którą tworzy się w sekundę, niezależnie od wielkości bazy. Nie kopiuje się przy tym fizycznie wszystkich danych. Nowa gałąź zapisuje tylko zmiany względem oryginału. W praktyce wygląda to tak. Programista zmienia strukturę tabeli zamówień. System CI/CD, czyli automatycznego budowania i wdrażania zmian, tworzy dla tej zmiany osobne środowisko podglądu z własną gałęzią bazy, zawierającą kopię prawdziwych danych. Tester sprawdza zmianę na realnych zamówieniach, a nie na trzech rekordach testowych. Po zatwierdzeniu gałąź znika.

Dla zespołu oznacza to mniej niespodzianek po wdrożeniu. Migracja, która na pustej bazie testowej trwała sekundę, na kopii produkcji może trwać kwadrans i to lepiej wiedzieć przed wdrożeniem. Narzędzia do zarządzania strukturą bazy, takie jak Prisma czy Drizzle ORM, działają z gałęziami Neona bez zmian.

Na tym samym mechanizmie opiera się szybkie przywracanie danych. Jeśli ktoś przez pomyłkę usunie dane, bazę można cofnąć do stanu sprzed kilku minut albo godzin, w zakresie zależnym od planu. Dane osobowe w kopiach produkcji trzeba jednak traktować tak samo jak w produkcji albo je anonimizować.

Projekt piąty: aplikacja z agentami AI

Agent AI to program oparty na modelu językowym, który sam wykonuje zadania, na przykład pisze kod albo przygotowuje środowisko. Narzędzia takie jak Cursor czy Claude Code potrafią przez MCP, czyli standard łączenia AI z innymi aplikacjami, samodzielnie założyć bazę w Neonie, utworzyć gałąź i przetestować na niej zmianę. Stąd wzięły się dane z ogłoszenia Databricks o 80% baz tworzonych przez agentów. Platformy, które pozwalają budować aplikacje z poziomu czatu, zakładają osobną bazę dla każdego projektu użytkownika. Większość z nich szybko przestaje być używana. Tu usypianie i rozliczanie za użycie przestają być ciekawostką, a stają się warunkiem opłacalności.

Neon obsługuje też rozszerzenia PostgreSQL do wyszukiwania wektorowego, czyli szukania podobnych znaczeniowo treści. Pozwala to trzymać dane aplikacji i bazę wiedzy dla RAG, czyli odpowiadania przez AI na podstawie firmowych dokumentów, w jednej bazie, bez osobnego systemu.

Kiedy Neon się nie opłaca

Model serverless wygrywa przy nierównym ruchu. Przy ruchu stałym przewaga znika, a czasem się odwraca. Kilka sytuacji, w których lepiej rozważyć coś innego:

  • baza pracuje pod dużym obciążeniem całą dobę, na przykład obsługuje system produkcyjny albo integracje działające non stop, i wtedy stała instancja bywa tańsza,
  • dane muszą leżeć w konkretnym kraju lub u konkretnego dostawcy chmury, a Neon działa obecnie w AWS, w Europie w regionach Frankfurt i Londyn,
  • aplikacja nie toleruje opóźnienia po uśpieniu bazy i nie da się go wyłączyć bez utraty oszczędności,
  • zespół potrzebuje od razu gotowego backendu z logowaniem, plikami i API, a nie samej bazy.

 

Ostatni przypadek to często pole dla Supabase, czyli backendu open source zbudowanego wokół PostgreSQL. Neon rozwija własne usługi dodatkowe, ale w centrum nadal stoi baza. Inną filozofię ma też PlanetScale, który wyrosł z ekosystemu MySQL.

Jedna rzecz przemawia za Neonem nawet przy wątpliwościach. To zwykły PostgreSQL. Jeśli projekt utonie i stała instancja okaże się tańsza, dane przenosi się standardowymi narzędziami, bez przepisywania aplikacji.

Jak przenieść aplikację na Neon

Przeniesienie istniejącej bazy PostgreSQL to zwykle eksport danych, import do Neona i zmiana adresu połączenia w aplikacji. Przy większych bazach stosuje się replikację logiczną, która synchronizuje dane na bieżąco i pozwala przełączyć aplikację z minimalną przerwą. Więcej pracy wymaga dostosowanie aplikacji do modelu serverless. Trzeba korzystać z puli połączeń, ustawić rozsądne limity autoskalowania i sprawdzić, które części systemu nie znoszą zimnego startu. Od razu dobrze jest też podpiąć gałęzie bazy do procesu wdrażania, bo to one dają zespołowi najwięcej na co dzień. Neon dobrze pasuje do aplikacji w Next.js i Node.js, które budujemy na co dzień, szczególnie gdy działają w modelu serverless.

Wybór bazy to jednak decyzja architektoniczna, którą lepiej podjąć na podstawie profilu ruchu i wymagań co do danych niż mody. Pomagamy w tym w ramach usług DevOps i architektury, a przenosiny istniejących systemów prowadzimy jako migracje aplikacji.

Jeśli zastanawiasz się, czy Neon pasuje do Twojego projektu, napisz do nas przez formularz kontaktowy Boring Owl.

FAQ

FAQ - Najczęściej zadawane pytania o Neon i serverless PostgreSQL

  • Tak, Neon ma bezpłatny plan, który wystarcza do nauki, prototypów i małych aplikacji z niewielkim ruchem. W październiku 2026 r. darmowy plan obejmował 100 godzin pracy jednostki obliczeniowej miesięcznie na projekt, 1 GB danych na projekt i automatyczne usypianie bazy po pięciu minutach bezczynności, bez podawania karty płatniczej. Przykładowo wewnętrzne narzędzie, z którego kilka osób korzysta raz dziennie, zwykle mieści się w tych limitach. Przy większym ruchu przechodzi się na płatne plany rozliczane za faktyczne użycie mocy obliczeniowej i miejsca na dane, bez stałej opłaty miesięcznej, a wysokość rachunku zależy od tego, jak długo baza pracuje i jak dużo danych przechowuje.
  • Tak, Neon jest zgodny z PostgreSQL, więc aplikacja łączy się z nim tak samo jak z każdą inną bazą Postgres i korzysta z tych samych zapytań, typów danych i rozszerzeń. Różnica leży w architekturze: dane są przechowywane osobno od mocy obliczeniowej, dzięki czemu baza może usypiać, skalować się i tworzyć kopie w sekundę. Przykładowo aplikacja korzystająca z Prismy albo innego narzędzia do obsługi bazy wymaga zwykle tylko zmiany adresu połączenia. Drobne różnice mogą dotyczyć ustawień serwera i niektórych rzadziej używanych rozszerzeń, dlatego przed migracją warto sprawdzić listę obsługiwanych rozszerzeń w dokumentacji.
  • Tak, Neon jest jedną z najczęściej wybieranych baz dla aplikacji w Next.js wdrażanych na Vercelu i ma z nim gotową integrację. Integracja pozwala założyć bazę z poziomu panelu Vercela, a także automatycznie tworzyć osobną gałąź bazy dla każdego środowiska podglądu, czyli wersji aplikacji budowanej dla pojedynczej zmiany w kodzie. Dzięki temu zespół testuje nową funkcję na kopii danych, nie dotykając produkcji. Wygoda tego połączenia zależy od tego, jak zespół prowadzi wdrożenia i czy korzysta ze środowisk podglądu na co dzień.
  • Tak, Neon oferuje regiony w Europie, a projekt zakłada się od razu we wskazanej lokalizacji. W październiku 2026 r. były to regiony AWS we Frankfurcie i w Londynie, więc dane firm z Polski najczęściej trafiają do Frankfurtu, co daje też niskie opóźnienia dla użytkowników w kraju. Przykładowo sklep internetowy obsługujący klientów z Polski i Niemiec może trzymać bazę w tym samym regionie co serwery aplikacji. Wybór regionu zależy od tego, gdzie działają użytkownicy i pozostała infrastruktura, a także od wymagań klienta dotyczących lokalizacji danych.
  • Tak, Neon jest używany w aplikacjach produkcyjnych, a płatne plany dają dostęp do funkcji przydatnych w takich wdrożeniach, takich jak dłuższe okno przywracania danych, wyższe limity autoskalowania czy repliki do odczytu. Dla produkcji zwykle ustawia się minimalny rozmiar bazy tak, żeby nie usypiała w godzinach ruchu, i korzysta z puli połączeń. Przykładowo aplikacja SaaS z klientami w kilku strefach czasowych może wyłączyć usypianie całkowicie i nadal korzystać z autoskalowania przy skokach ruchu. Dobór planu i ustawień zależy od wymagań co do dostępności, opóźnień i budżetu.
  • Tak, ponieważ Neon to PostgreSQL, dane eksportuje się standardowymi narzędziami Postgresa i importuje do dowolnej innej bazy zgodnej z tym systemem. Przy mniejszych bazach wystarcza zrzut danych i jego odtworzenie w nowym miejscu, przy większych stosuje się replikację logiczną, która pozwala przełączyć aplikację z minimalną przerwą. Przykładowo firma, której ruch ustabilizował się na wysokim poziomie, może przenieść bazę na stałą instancję w chmurze bez zmian w kodzie aplikacji. Czas migracji zależy od wielkości bazy, akceptowalnej przerwy w działaniu i liczby usług, które korzystają z danych, i wynosi zwykle od kilku godzin do kilku dni pracy.
  • Tak, ale tylko w zakresie zmian, które zostały w nich wprowadzone, a nie całej kopii danych. Nowa gałąź na początku współdzieli dane z bazą, z której powstała, i zapisuje osobno jedynie to, co zostało dodane, zmienione albo usunięte. Przykładowo gałąź utworzona z bazy o rozmiarze 20 GB na potrzeby testu migracji, która zmienia kilka tabel, zajmie tylko tyle miejsca, ile wynoszą te zmiany. Koszt gałęzi zależy więc od tego, jak długo istnieje i jak dużo danych się w niej zmienia, dlatego gałęzie testowe dobrze jest usuwać automatycznie po zakończeniu pracy.

Blog

Powiązane artykuły

Czytaj więcej
Back-end

PlanetScale: Rewolucja w chmurze i nowa era baz danych

Czy jesteś gotowy na rewolucję w obszarze baz danych w chmurze? PlanetScale, przez wielu uznawany za game-changer, otwiera nową erę w świecie DBaaS. Oparte na udoskonalonym MySQL, gwarantuje skalowalność, wydajność i niezawodność na nieosiągalnym dotąd poziomie.

Tomasz Kozon
28 gru 2024
Back-end

ERD - Kluczowy element w procesie tworzenia modelu bazy danych

ERD, czyli Diagram Zależności Encji, to nieodłączny element procesu projektowania bazy danych. Tworzony na etapie analizy systemu, umożliwia wizualizację struktury informacji w organizacji, stając się fundamentem dla efektywnego tworzenia modelu bazy danych. Pozwala bowiem dostrzec wszystkie powiązania i zależności pomiędzy różnymi elementami systemu informacyjnego, zapobiegając potencjalnym błędom na późniejszych etapach realizacji projektu.

Tomasz Kozon
09 paź 2023
Back-end

Transakcje ACID: Jak gwarantują integralność bazy danych w praktyce?

Transakcje ACID odgrywają kluczową rolę w zapewnianiu integralności i niezawodności baz danych. Aczkolwiek, jak to działa w praktyce? W tym artykule pochylimy się nad koncepcją ACID - zrozumiemy jej fundamentalne zasady i pokażemy, jak przyczynia się ona do efektywnego i bezpiecznego zarządzania danymi w różnych scenariuszach.

Tomasz Kozon
10 sty 2024
Big Data

Batch Fetching - jak znacznie przyspieszyć działanie bazy danych?

Zarządzanie wydajnością bazy danych to niezmiennie gorący temat. Jednym z technik, które znacznie przyspieszają jej działanie, jest Batch Fetching. Jest to metoda grupowania zapytań, która pozwala na znaczące optymalizacje. Zapraszam do lektury, w której podejmiemy próbę zrozumienia jak to działa i jak możemy z tego skorzystać.

Tomasz Kozon
11 lis 2024
Back-end

Drizzle-ORM: Twój przewodnik do efektywnego zarządzania bazami danych

Poznaj Drizzle-ORM, potężne narzędzie do zarządzania bazami danych, które usprawni Twoją pracę w obszarze programowania. Dowiedz się, jak wykorzystać jego funkcje do efektywnej manipulacji danymi, optymalizacji zapytań i zintegrowania z różnymi platformami. Nasz przewodnik po Drizzle-ORM poprowadzi Cię przez proces od podstaw do zaawansowanych technik.

Tomasz Kozon
07 lip 2023
AI

RAG: Rewolucyjna metoda generowania AI i dlaczego stanowi przyszłość technologii

Sztuczna inteligencja rozwija się w błyskawicznym tempie, a jednym z jej najnowszych i najbardziej obiecujących osiągnięć jest technologia RAG (Retrieval-Augmented Generation). To innowacyjne podejście łączy możliwości generowania tekstu przez AI z dynamicznym wyszukiwaniem informacji w zewnętrznych źródłach. Dzięki temu odpowiedzi są nie tylko poprawne językowo, ale także aktualne i oparte na zweryfikowanych danych.

Tomasz Kozon
12 sie 2025