Skip to main content

Wybór bazy danych dla twojej organizacji

Trasa egzaminacyjna Rzeszów PRAWO JAZDY - "Kwadrat Śmierci" cz. 2 Siemieńskiego - Kosynierów (Kwiecień 2025)

Trasa egzaminacyjna Rzeszów PRAWO JAZDY - "Kwadrat Śmierci" cz. 2 Siemieńskiego - Kosynierów (Kwiecień 2025)
Anonim

Oracle, SQL Server, Microsoft Access, MySQL, DB2 lub PostgreSQL? Obecnie na rynku dostępnych jest wiele różnych produktów bazodanowych, co sprawia, że ​​wybór platformy infrastruktury organizacji jest zniechęcającym projektem.

Określ swoje wymagania

Systemy zarządzania bazami danych (lub DBMS) można podzielić na dwie kategorie: baz danych i baz danych serwerów. Ogólnie rzecz biorąc, baz danych na komputery stacjonarne są zorientowane na aplikacje pojedynczego użytkownika i znajdują się na standardowych komputerach osobistych (stąd termin pulpit ).

Bazy danych serwerów zawierają mechanizmy zapewniające niezawodność i spójność danych i dostosowane do aplikacji dla wielu użytkowników. Te bazy danych są zaprojektowane do pracy na wysokowydajnych serwerach i mają odpowiednio wyższą cenę.

Przed zanurkowaniem i zatwierdzeniem rozwiązania bazodanowego ważne jest wykonanie dokładnej analizy potrzeb. Często zdarza się, że baza danych na komputery stacjonarne jest odpowiednia do wymagań biznesowych, gdy pierwotnie planowano zakup drogiego rozwiązania serwerowego. Możesz także odkryć ukryte wymagania, które wymagają wdrożenia skalowalnej, opartej na serwerze bazy danych.

Proces analizy potrzeb będzie specyficzny dla Twojej organizacji, ale przynajmniej powinien odpowiedzieć na następujące pytania:

  • Kto będzie korzystał z bazy danych i jakie zadania będą wykonywać?
  • Jak często będą modyfikowane dane? Kto wprowadzi te modyfikacje?
  • Kto będzie zapewniał wsparcie IT dla bazy danych?
  • Jaki sprzęt jest dostępny? Czy istnieje budżet na zakup dodatkowego sprzętu?
  • Kto będzie odpowiedzialny za utrzymanie danych?
  • Czy dostęp do danych będzie oferowany przez Internet? Jeśli tak, jaki poziom dostępu powinien być obsługiwany?

Po zebraniu odpowiedzi na te pytania przygotujesz się do rozpoczęcia procesu oceny konkretnych systemów zarządzania bazami danych. Możesz odkryć, że zaawansowana platforma dla wielu użytkowników (jak SQL Server lub Oracle) jest niezbędna do spełnienia twoich złożonych wymagań. Z drugiej strony, baza danych na komputery, taka jak Microsoft Access, może równie dobrze spełniać Twoje potrzeby (i znacznie łatwiejsza do nauczenia, a także łagodniejsza w Twoim portfelu).

Pulpitowe bazy danych

Pulpitowe bazy danych oferują niedrogie, proste rozwiązanie dla wielu mniej złożonych wymagań dotyczących przechowywania i przetwarzania danych. Zarabiają na swojej nazwie dzięki temu, że są zaprojektowane do pracy na komputerach "stacjonarnych" (lub osobistych). Prawdopodobnie już znasz kilka z tych produktów - głównymi graczami są Microsoft Access, FileMaker i OpenOffice / Libre Office Base (bezpłatne). Przyjrzyjmy się kilku korzyściom uzyskanym dzięki użyciu bazy danych na komputerze stacjonarnym:

  • Pulpitowe bazy danych są niedrogie. Przekonasz się, że większość rozwiązań dla komputerów stacjonarnych jest dostępna za około 100 USD (w porównaniu do tysięcy dolarów dla ich kuzynów z serwera). W rzeczywistości, jeśli posiadasz kopię pakietu Microsoft Office, jesteś już licencjonowanym właścicielem Microsoft Access.
  • Pulpitowe bazy danych są przyjazne dla użytkownika. Dogłębne zrozumienie SQL nie jest wymagane przy korzystaniu z tych systemów (chociaż wiele z nich obsługuje SQL dla tamtejszych maniaków). Pulpitowe systemy zarządzania treścią zwykle oferują łatwy w obsłudze graficzny interfejs użytkownika.
  • Pulpitowe bazy danych oferują rozwiązania internetowe. Wiele nowoczesnych komputerowych baz danych udostępnia funkcjonalność internetową umożliwiającą publikowanie danych w Internecie w sposób statyczny lub dynamiczny.

Bazy danych serwerów

Bazy danych serwerów, takie jak Microsoft SQL Server, Oracle, open-source PostgreSQL i IBM DB2, oferują organizacjom możliwość wydajnego zarządzania dużymi ilościami danych w sposób umożliwiający wielu użytkownikom równoczesny dostęp do danych i ich aktualizację. Jeśli jesteś w stanie poradzić sobie z ogromną ceną, baza danych oparta na serwerze może dostarczyć Ci kompleksowe rozwiązanie do zarządzania danymi.

Korzyści uzyskane dzięki wykorzystaniu systemu opartego na serwerze są zróżnicowane. Rzućmy okiem na kilka bardziej widocznych osiągnięć:

  • Elastyczność. Bazujące na serwerze bazy danych mogą obsługiwać praktycznie każdy problem z zarządzaniem danymi, który można na nie rzucić. Deweloperzy uwielbiają te systemy, ponieważ mają przyjazne dla programistów interfejsy programistyczne (lub interfejsy API), które zapewniają szybki rozwój niestandardowych aplikacji zorientowanych na bazę danych. Platforma Oracle jest nawet dostępna dla wielu systemów operacyjnych, zapewniając linuksowym narkomanom równe szanse, gdy zostaną sparowani z ludźmi Microsoftu.
  • Mocna wydajność. Bazujące na serwerze bazy danych są tak potężne, jak chcesz. Główni gracze są w stanie efektywnie wykorzystać prawie każdą rozsądną platformę sprzętową, którą możesz dla nich zbudować. Nowoczesne bazy danych mogą zarządzać wieloma szybkimi procesorami, klastrami serwerów, łącznością o dużej przepustowości i odporną na uszkodzenia technologią pamięci masowej.
  • Skalowalność. Ten atrybut idzie w parze z poprzednim atrybutem. Jeśli chcesz zapewnić niezbędne zasoby sprzętowe, bazy danych serwerów mogą z łatwością obsługiwać szybko rosnącą liczbę użytkowników i / lub danych.

Bazy danych NoSQL

Wraz z rosnącą potrzebą organizacji do manipulowania dużymi zbiorami złożonych danych - niektóre z nich nie mają tradycyjnej struktury - bazy danych "NoSQL" stały się bardziej rozpowszechnione. Baza danych NoSQL nie jest zbudowana na wspólnym projekcie kolumn / wierszy tradycyjnych relacyjnych baz danych, ale wykorzystuje bardziej elastyczny model danych.Model różni się w zależności od bazy danych: niektóre organizują dane według pary klucz / wartość, wykresy lub szerokie kolumny.

Jeśli Twoja organizacja potrzebuje zgnieść wiele danych, należy wziąć pod uwagę ten typ bazy danych, który jest zazwyczaj łatwiejszy do skonfigurowania niż niektóre skrypty RDBM i bardziej skalowalny. Najlepsi rywale to MongoDB, Cassandra, CouchDB i Redis.