Microsoft Dataverse to zaawansowana, relacyjna baza danych w chmurze wbudowana w Power Platform, zaprojektowana do aplikacji biznesowych o dużej skali. SharePoint Lists (Microsoft Lists) to lekki magazyn tabelaryczny dostępny w ramach subskrypcji Microsoft 365 — wystarczający do prostych scenariuszy, ale z istotnymi ograniczeniami przy większych wolumenach danych. Wybór między nimi to decyzja architektoniczna, która wpłynie na wydajność aplikacji, bezpieczeństwo danych i koszty licencjonowania w Twojej organizacji.
Werdykt w 30 sekund
- Wybierz SharePoint Lists, jeśli: masz już Microsoft 365, potrzebujesz prostej listy (<5000 wierszy), budujesz aplikację na 5–50 użytkowników, a dane nie wymagają relacji ani zaawansowanego bezpieczeństwa.
- Wybierz Dataverse, jeśli: potrzebujesz relacyjnej bazy danych, skali powyżej kilku tysięcy rekordów, zabezpieczeń na poziomie wiersza/kolumny, reguł biznesowych, integracji API lub wsparcia offline w aplikacjach mobilnych.
- W skrócie: SharePoint Lists to rower — tani, dostępny od ręki, wystarczy na krótkie dystanse. Dataverse to samochód — kosztuje więcej, ale jedzie dalej, szybciej i bezpieczniej.
W skrócie
- SharePoint Lists są wliczone w Microsoft 365 (bez dodatkowych kosztów licencyjnych); Dataverse wymaga osobnej licencji Power Apps Premium (od ~80 zł/użytkownika/mies.) lub Power Apps per app (od ~20 zł/użytkownika/aplikację/mies.).
- SharePoint Lists mają twardy limit list view threshold: 5000 elementów; Dataverse skaluje się do miliardów rekordów na tabelę.
- Dataverse oferuje relacyjny model danych (tabele, kolumny, relacje 1:N, N:N), SharePoint Lists to płaskie listy z ograniczonymi kolumnami odnośnika.
- Dataverse wspiera reguły biznesowe, workflow, wtyczki (plugins) i Power Automate w kontekście transakcyjnym; SharePoint Lists mają tylko podstawową automatyzację przez Power Automate.
- Zabezpieczenia: Dataverse = role, business units, zabezpieczenia na poziomie wiersza i kolumny; SharePoint = uprawnienia na poziomie listy/biblioteki.
- SharePoint działa offline tylko przez ograniczone funkcje Power Apps; Dataverse ma natywny tryb offline z pełną synchronizacją.
- Oba rozwiązania integrują się z Power Apps, Power Automate i Power BI.
Tabela porównawcza: Dataverse vs SharePoint Lists
| Kryterium | SharePoint Lists | Microsoft Dataverse |
|---|---|---|
| Model danych | Płaskie listy (tabele bez relacji) | Relacyjna baza danych (relacje 1:N, N:N, hierarchiczne) |
| Licencjonowanie | W cenie Microsoft 365 (E3/E5, Business) | Power Apps Premium (~80 zł/os./mies.) lub per app (~20 zł/os./mies.) |
| Maksymalna liczba rekordów | 30 mln na listę (praktycznie ~5000 przy widokach) | Praktycznie nieograniczona (miliardy rekordów na tabelę) |
| Limit delegowania zapytań | 500–2000 rekordów bez delegowania; widoki >5000 wymagają indeksowania | Do 50 000 wierszy na zapytanie w Power Apps (delegowalne) |
| Typy danych | Tekst, liczba, data, wybór, osoba, obraz, hiperłącze | Ponad 20 typów: tekst, liczba, waluta, data, plik, obraz, geolokalizacja, wyszukiwanie, klient (polimorficzne) |
| Relacje między tabelami | Ograniczone (Lookup — tylko 1 kolumna odnośnika na listę) | Pełne relacje 1:N, N:N, hierarchiczne, kaskadowe |
| Reguły biznesowe i walidacja | Podstawowe sprawdzanie poprawności kolumn | Tak — reguły biznesowe, workflow, wtyczki C#, JavaScript |
| Bezpieczeństwo | Na poziomie listy/biblioteki (grupy SharePoint) | Role, business units, poziom wiersza, poziom kolumny, hierarchiczny model zabezpieczeń |
| Obsługa offline | Ograniczona (przez LoadData/SaveData w Power Apps) | Natywna — aplikacje model-driven i canvas z pełną synchronizacją |
| API / integracje zewnętrzne | REST API SharePoint (ograniczone) | Pełne OData Web API, SDK .NET, integracja z Azure, Data Export Service |
| Wydajność przy dużych danych | Spada znacząco >5000 rekordów na widok | Stabilna — indeksy, zarządzanie pojemnością, Azure Cosmos DB dla niektórych operacji |
| Zarządzanie cyklem życia aplikacji (ALM) | Brak natywnego wsparcia (ręczne migracje list) | Rozwiązania (solutions), zarządzane i niezrównane, potoki wdrożeniowe, Power Platform CLI |
| Tworzenie kopii zapasowych | Wersjonowanie elementów listy, kosz SharePoint | Automatyczne kopie zapasowe, przywracanie do punktu w czasie (7–28 dni) |
| Integracja z Dynamics 365 | Nie | Tak — natywna (Dynamics 365 korzysta z Dataverse jako magazynu) |
| AI Builder / Copilot | Podstawowe (Copilot w Microsoft Lists) | Pełna integracja z AI Builder, Copilot Studio, przetwarzanie dokumentów AI |
Czym jest SharePoint Lists (Microsoft Lists)
SharePoint Lists — obecnie funkcjonujące również jako samodzielna aplikacja Microsoft Lists — to tabelaryczny magazyn danych będący częścią każdej subskrypcji Microsoft 365. Każda lista to zbiór wierszy (elementów) i kolumn (pól), przechowywany w witrynie SharePoint Online.
Kluczowe cechy SharePoint Lists
- Brak dodatkowych kosztów — jeśli Twoja organizacja ma Microsoft 365 (Business Standard, E3, E5), SharePoint Lists są już opłacone. To największa przewaga: możesz zacząć budować aplikację w Power Apps bez żadnej dodatkowej licencji.
- Łatwość użycia — interfejs przypomina Excela. Użytkownicy biznesowi mogą tworzyć listy bez pomocy IT. Kolumny można dodawać, formatować i konfigurować z poziomu przeglądarki.
- Integracja z ekosystemem Microsoft 365 — listy są dostępne w Teams (jako karty), SharePoint, Power Apps, Power Automate i Power BI.
- Wersjonowanie — każda zmiana elementu listy jest zapisywana jako osobna wersja. Możesz przywrócić poprzednią wersję, ale nie całą listę do stanu sprzed godziny.
Ograniczenia, które musisz znać
-
Limit widoku (list view threshold) — 5000 elementów. To najsłynniejsze ograniczenie SharePoint. Gdy widok, zapytanie lub filtr zwraca więcej niż 5000 rekordów, SharePoint blokuje operację (chyba że kolumny są zindeksowane). W praktyce oznacza to, że aplikacje działające na listach >5000 wierszy wymagają starannego indeksowania — inaczej zaczną zwracać błędy lub dane będą niekompletne.
-
Delegowanie zapytań w Power Apps — tylko część funkcji (Filter, Lookup, StartsWith — ale nie wszystkie warianty) jest delegowana do SharePoint. Oznacza to, że Power Apps pobiera maksymalnie 500–2000 rekordów z listy, a potem filtruje lokalnie — co jest niewydajne przy większych zbiorach.
-
Brak relacji — kolumna Lookup w SharePoint umożliwia odwołanie do innej listy, ale jest to ograniczone: jedna kolumna odnośnika na listę, brak relacji N:N, brak kaskadowego usuwania czy walidacji między tabelami.
-
Brak zaawansowanego bezpieczeństwa — możesz kontrolować, kto ma dostęp do listy, ale nie możesz ograniczyć widoczności konkretnych wierszy czy kolumn w ramach tej samej listy (bez pisania skomplikowanych uprawnień element-po-elemencie, co nie jest zalecane przez Microsoft).
Czym jest Microsoft Dataverse
Dataverse (dawniej Common Data Service) to w pełni funkcjonalna, relacyjna baza danych w chmurze Azure, stanowiąca fundament Microsoft Power Platform. To ten sam magazyn danych, na którym działają aplikacje Dynamics 365 (Sales, Customer Service, Field Service).
Kluczowe cechy Dataverse
- Relacyjny model danych — Dataverse przechowuje dane w tabelach, które mogą mieć ze sobą relacje jeden-do-wielu (1:N), wiele-do-wielu (N:N) oraz hierarchiczne. Relacje mogą być kaskadowe (np. usunięcie konta usuwa wszystkie powiązane kontakty).
- Bogate typy danych — poza standardowymi (tekst, liczba, data, waluta) Dataverse oferuje typy specjalistyczne: klient (polimorficzne odwołanie do konta lub kontaktu), plik i obraz (przechowywane jako załączniki z miniaturami), geolokalizacja, czas trwania, język, a także kolumny wyliczane i sumujące (rollup).
- Zaawansowane bezpieczeństwo — model zabezpieczeń Dataverse obejmuje: jednostki biznesowe (business units) do izolacji danych między działami, role zabezpieczeń definiujące CRUD na poziomie tabel, zabezpieczenia na poziomie wiersza (row-level security) oraz zabezpieczenia na poziomie kolumny (field-level security). To kluczowe dla firm z danymi wrażliwymi (HR, finanse, dane osobowe RODO).
- Reguły biznesowe i logika serwerowa — Dataverse pozwala definiować reguły biznesowe (walidacja między kolumnami), workflow w tle, akcje niestandardowe oraz wtyczki w C# do zaawansowanego przetwarzania po stronie serwera. Wszystko to działa niezależnie od tego, czy dane są modyfikowane przez aplikację kanwową, model-driven czy API.
- Natywne wsparcie offline — aplikacje model-driven w Power Apps oferują pełny tryb offline z synchronizacją danych przez Dataverse. Użytkownik mobilny może pracować bez połączenia z internetem, a wszystkie zmiany są automatycznie synchronizowane po powrocie online.
- API i ekosystem deweloperski — Dataverse udostępnia OData Web API, SDK .NET, integrację z Azure (Service Bus, Event Hub, Data Lake), Webhooki oraz Dataverse Search API. Pro developerzy mogą pisać wtyczki w C# i testować je lokalnie z Plugin Registration Tool.
- ALM (Application Lifecycle Management) — Dataverse wspiera rozwiązania (managed/unmanaged), potoki wdrożeniowe w Power Platform, integrację z Azure DevOps i GitHub Actions oraz Power Platform CLI — co jest niezbędne przy profesjonalnym wytwarzaniu aplikacji.
Koszty Dataverse
Dataverse nie jest darmowy. Każda licencja Power Apps Premium (~20 USD / ~80 PLN miesięcznie za użytkownika) lub Power Apps per app (~5 USD / ~20 PLN miesięcznie za użytkownika na aplikację) zawiera domyślną pojemność Dataverse, która sumuje się na poziomie dzierżawy (tenanta). Dodatkowa pojemność bazy danych kosztuje ~40 USD / 1 GB miesięcznie. Dla porównania — SharePoint Lists w ramach Microsoft 365 nie generują dodatkowych opłat za przechowywanie danych (do limitu puli SharePoint, który wynosi 1 TB + 10 GB na użytkownika).
Kiedy wybrać SharePoint Lists
SharePoint Lists są właściwym wyborem, gdy:
- Masz maksymalnie kilkadziesiąt tysięcy rekordów na listę i możesz zaprojektować widoki tak, aby żaden nie przekraczał progu 5000 elementów (poprzez indeksowanie i filtrowanie).
- Model danych jest prosty — jedna lub dwie listy, bez skomplikowanych relacji. Na przykład: lista kontaktów, rejestr zgłoszeń IT, lista zadań zespołu, śledzenie wniosków urlopowych.
- Nie potrzebujesz zaawansowanego bezpieczeństwa — wszyscy użytkownicy aplikacji mają podobny poziom dostępu do danych.
- Budżet jest zerowy na dodatkowe licencje — organizacja ma już Microsoft 365 i chce wykorzystać to, co już opłaciła.
- Aplikacja jest wewnętrzna i prosta — używana przez mały zespół (5–50 osób), bez wymagań dotyczących trybu offline czy skomplikowanych reguł walidacji.
Przykład z życia: Firma zatrudniająca 30 osób potrzebuje aplikacji do rejestracji wyjść służbowych. Jedna lista SharePoint z kolumnami: data, cel, pracownik, status. 200 wpisów rocznie. SharePoint Lists są idealne — zero dodatkowych kosztów, budowa w 2 godziny.
Kiedy wybrać Dataverse
Dataverse jest niezbędny, gdy:
- Dane rosną — spodziewasz się dziesiątek lub setek tysięcy rekordów rocznie, a widoki muszą działać płynnie bez limitów 5000.
- Potrzebujesz relacji między tabelami — np. model Klient → Zamówienie → Pozycja zamówienia → Produkt. W SharePoint byłoby to 4 osobne listy z lookupami, bez integralności referencyjnej i z ograniczeniami wydajnościowymi.
- Bezpieczeństwo danych jest kluczowe — chcesz, żeby kierownik widział tylko dane swojego działu (row-level security) albo żeby kolumna „wynagrodzenie” była widoczna tylko dla HR (field-level security).
- Budujesz aplikację mobilną z offline — pracownicy terenowi muszą wprowadzać dane bez dostępu do internetu (inspekcje, serwis, inwentaryzacja).
- Integrujesz się z zewnętrznymi systemami — Dataverse daje pełne API OData, webhooki i integrację z Azure, co jest niezbędne przy wymianie danych z ERP, CRM czy systemami magazynowymi.
- Planujesz wykorzystać AI Builder — modele AI (przetwarzanie faktur, OCR, predykcja) działają na danych z Dataverse.
- Wymagane jest profesjonalne ALM — rozwiązania, potoki, środowiska Dev/Test/Prod.
Przykład z życia: Firma produkcyjna z 200 pracownikami buduje system zarządzania zleceniami serwisowymi. Model: Klient → Urządzenie → Zgłoszenie serwisowe → Części zamienne → Technik. 50 000 zgłoszeń rocznie. Mobilny dostęp offline dla techników w terenie. Dataverse jest tu jedynym sensownym wyborem — SharePoint Lists nie poradziłyby sobie ani z relacjami, ani z wolumenem, ani z offline.
Jak przejść z SharePoint Lists na Dataverse
Jeśli zacząłeś od SharePoint Lists i wyrosłeś z nich, migracja do Dataverse jest możliwa:
- Power Query — wbudowane narzędzie do importu danych z SharePoint do Dataverse. Umożliwia transformację danych podczas migracji (zmiana typów, czyszczenie, mapowanie kolumn).
- Azure Data Factory — dla dużych, cyklicznych migracji z zaawansowaną logiką transformacji.
- Ręczny eksport/import — eksport listy do Excel/CSV, a następnie import do Dataverse przez kreator importu.
- Rozwiązania hybrydowe — w okresie przejściowym aplikacja Power Apps może łączyć się jednocześnie z SharePoint (dane historyczne) i Dataverse (nowe dane), choć nie jest to zalecane długoterminowo ze względu na złożoność.
⚠ Uwaga: Migracja to nie tylko przeniesienie danych. Wymaga też przebudowy aplikacji (nowe połączenia danych, formuły, formularze) i ponownego skonfigurowania uprawnień w modelu zabezpieczeń Dataverse. Zaplanuj na to odpowiedni budżet czasu.
Częste pytania
Czy SharePoint Lists są darmowe, skoro mam Microsoft 365?
Tak — SharePoint Lists (Microsoft Lists) są w pełni wliczone w subskrypcje Microsoft 365 Business Standard, Business Premium, E3 i E5. Nie płacisz dodatkowo za tworzenie list, przechowywanie danych ani korzystanie z nich w Power Apps. Pojemność danych w SharePoint jest współdzielona z całą witryną — domyślnie dzierżawa ma 1 TB + 10 GB na użytkownika. Dataverse natomiast wymaga osobnych licencji Power Apps Premium lub per app, a pojemność bazy danych jest limitowana osobno.
Jaki jest rzeczywisty limit rekordów w SharePoint Lists?
SharePoint Lists mogą przechowywać do 30 milionów elementów na listę, ale praktyczny limit operacyjny jest znacznie niższy ze względu na próg widoku (list view threshold) wynoszący 5000 elementów. Oznacza to, że każde zapytanie, filtrowanie, sortowanie czy grupowanie, które obejmuje więcej niż 5000 rekordów, zostanie zablokowane — chyba że operujesz na kolumnach zindeksowanych. Dla list powyżej 5000 elementów wymagane jest staranne zaplanowanie indeksów, a i tak część operacji nie będzie działać. Dlatego w praktyce SharePoint Lists sprawdzają się najlepiej przy listach do kilkudziesięciu tysięcy rekordów z dobrze zaprojektowanymi widokami.
Czy Dataverse zastępuje SharePoint Lists?
Nie — to dwa różne narzędzia do różnych celów. SharePoint Lists pozostają podstawowym magazynem dla prostych scenariuszy współpracy i lekkich aplikacji, szczególnie gdy organizacja nie chce ponosić dodatkowych kosztów licencji Power Apps. Microsoft rozwija oba produkty równolegle: Microsoft Lists otrzymał w 2025 roku integrację z Copilotem i nowy interfejs, a Dataverse — m.in. obsługę zapytań w języku naturalnym przez Copilot i ulepszone API wyszukiwania. Wybór zależy od potrzeb, a nie od „wyższości” jednego produktu nad drugim.
Ile kosztuje Dataverse w przeliczeniu na złotówki?
Najtańsza ścieżka do Dataverse to licencja Power Apps per app — około 5 USD miesięcznie za użytkownika na jedną aplikację (~20–25 zł). Pełna licencja Power Apps Premium to około 20 USD miesięcznie (~80–100 zł) i daje nieograniczoną liczbę aplikacji oraz dostęp do Dataverse. Dla porównania — SharePoint Lists są w cenie posiadanej już subskrypcji Microsoft 365 (od ~50 zł miesięcznie za Business Standard). Przy zespole 20 osób różnica w koszcie rocznym między SharePoint (0 zł dodatkowo) a Dataverse (20 os. × 80 zł × 12 mies. = 19 200 zł) jest znacząca — i powinna być uzasadniona biznesowo.
Czy mogę mieszać Dataverse i SharePoint Lists w jednej aplikacji Power Apps?
Tak — technicznie możesz dodać oba źródła danych do jednej aplikacji kanwowej. Na przykład: dane referencyjne (słowniki, kategorie) przechowywać w SharePoint, a dane transakcyjne w Dataverse. Jest to jednak rozwiązanie, które komplikuje aplikację: różne modele delegowania, różne API, brak transakcyjności między źródłami. Lepszym wzorcem jest przechowywanie wszystkiego w Dataverse i integrowanie SharePoint jako miejsca na dokumenty i pliki (co jest natywnie wspierane przez integrację Dataverse–SharePoint dla załączników).
Co się stanie, gdy moja lista SharePoint przekroczy 5000 elementów?
Nie stracisz danych — lista dalej istnieje i możesz do niej dodawać elementy. Problem pojawia się przy odczycie: każdy widok, zapytanie czy filtr, który próbuje objąć więcej niż 5000 rekordów bez indeksowania, zostanie zablokowany z komunikatem błędu. W praktyce w Power Apps objawia się to tym, że galeria nie ładuje wszystkich rekordów (delegowanie zawodzi) i użytkownik widzi niekompletne dane. Rozwiązania doraźne to indeksowanie kolumn, filtrowanie widoków i dzielenie danych na foldery — ale przy ciągle rosnącym wolumenie jedynym trwałym rozwiązaniem jest migracja do Dataverse.
Czy Dataverse wymaga programistów do skonfigurowania?
Podstawową konfigurację (tworzenie tabel, kolumn, relacji, widoków) można wykonać przez interfejs graficzny Power Apps (maker portal), bez pisania kodu. Jednak zaawansowane funkcje — wtyczki C#, integracja API, potoki wdrożeniowe, niestandardowe zabezpieczenia — wymagają kompetencji deweloperskich. Dla porównania, SharePoint Lists może w pełni obsłużyć zaawansowany użytkownik biznesowy bez pomocy IT.
Potrzebujesz licencji Microsoft 365 lub Windows do swoich aplikacji biznesowych?
Niezależnie od tego, czy wybierzesz SharePoint Lists (w cenie Microsoft 365), czy zdecydujesz się na Dataverse z Power Apps — podstawą jest legalne, oryginalne oprogramowanie Microsoft. W KluczeSoft.pl znajdziesz klucze do systemów [Windows 11 Pro](https://kluczesoft.pl/klucz-windows-11/microsoft-windows-11-professional) (od 159,90 zł), pakiety [Microsoft Office 2024 Professional Plus](https://kluczesoft.pl/klucz-office-2024/microsoft-office-2024-professional-plus) (od 449,90 zł) oraz subskrypcje Microsoft 365 Business — wszystko z fakturą VAT 23%, natychmiastową dostawą na e-mail i wsparciem technicznym 7 dni w tygodniu.
