Microsoft Access i SQL Server to dwa systemy zarządzania relacyjnymi bazami danych firmy Microsoft. Każdy ma swoje mocne i słabe strony. W wielu przypadkach Access jest idealnym narzędziem do pracy. Są inne sytuacje, w których bardziej wyrafinowane rozwiązanie, takie jak SQL Server, jest bardziej odpowiednie.
Przy podejmowaniu decyzji, którego użyć, bardzo pomocne może być porównanie obok siebie specyfikacji technicznych każdego systemu. Poniżej znajduje się porównanie niektórych ograniczeń technicznych każdego systemu.
Atrybut | Dostęp 2016 | SQL Server 2016 |
---|---|---|
Maksymalny rozmiar bazy danych (w tym wszystkie obiekty i dane) | 2 GB, minus miejsce potrzebne na obiekty systemowe. | 524.272 terabajtów |
Maksymalny rozmiar danych | Cokolwiek zostało po odjęciu obiektów systemowych od 2 GB. | 16 terabajtów |
Maksymalna liczba jednoczesnych użytkowników / jednoczesnych połączeń | 255 | 32 767 |
Maksymalna liczba kolumn/pól na tabelę | 255 | 1024 dla tabel nieszerokich 30 000 dla szerokich stołów |
Liczba znaków w polu tekstowym (dostęp) Bajty na varchar(max), varbinary(max), xml, tekst lub kolumnę obrazu (SQL Server) | 255 | 2^31-1 |
Liczba znaków w polu długiego tekstu (dostęp) lub na kolumnę ntext lub nvarchar(max) (SQL Server) | 65 535 podczas wprowadzania danych przez interfejs użytkownika; 1 gigabajt miejsca na znaki podczas wprowadzania danych programmatically.4 000, gdy właściwość UnicodeCompression pól jest ustawiona na wartość Tak. Ten limit dotyczy również pól obiektów OLE. | 2^30-1 |
Liczba indeksów w tabeli | 32, w tym indeksy utworzone wewnętrznie w celu utrzymania relacji między tabelami, indeksy jednopolowe i złożone. | 999 nieklastrowanych indeksów na tabelę. 8 indeksów na tabelę zoptymalizowaną pod kątem pamięci. |
Liczba znaków w instrukcji SQL | Około 64 000* | 65 536 * Rozmiar pakietu sieciowego Rozmiar pakietu sieciowego to rozmiar pakietów strumienia danych tabelarycznych (TDS) używanych do komunikacji między aplikacjami a relacyjnym aparatem bazy danych. Domyślny rozmiar pakietu to 4 KB i jest kontrolowany przez opcję konfiguracji rozmiaru pakietu sieciowego. |
Liczba obiektów w bazie danych | 32 768 | 2147483647 |
Liczba pól/kolumn na klucz obcy | 10 | 16 |
Liczba pól/kolumn na klucz podstawowy | 10 | 16 |
Liczba pól/kolumn na indeks | 10 | 16 Jeśli tabela zawiera jeden lub więcej indeksów XML, klucz klastrowania tabeli użytkownika jest ograniczony do 15 kolumn, ponieważ kolumna XML jest dodawana do klucza klastrowania podstawowego indeksu XML. W SQL Server można uwzględnić kolumny bez klucza w indeksie nieklastrowanym, aby uniknąć ograniczenia maksymalnie 16 kolumn kluczy. |
Liczba pól/kolumn w zestawie rekordów/wyciągu SELECT | 255 | 4096 |
Liczba zagnieżdżonych podzapytań | 50* | 32 |
*Może być niższa, jeśli zapytanie zawiera wielowartościowe pola wyszukiwania.
Pamiętaj, że specyfikacje techniczne to tylko jeden z wielu czynników, które należy wziąć pod uwagę przy wyborze RDBMS. Inne czynniki do rozważenia mogą obejmować:
- Funkcje zawarte w każdym RDBMS
- Koszt zakupu
- Koszt utrzymania
- Wymagania szkoleniowe
- Współdziałanie z innymi systemami
- Wymagania dotyczące bezpieczeństwa
- Możliwość dostosowywania
Źródła
- „Specyfikacje dostępu 2016”. Witryna pomocy technicznej pakietu Microsoft Office. Pobrano 5 czerwca 2016.
- „Specyfikacje maksymalnej pojemności dla programu SQL Server”. Dokumentacja techniczna SQL Server 2016. Sieć programistów Microsoft. Pobrano 5 czerwca 2016.