Obiektowe bazy danych

0

Czy ktoś z kolegów spotkał się z obiektowymi bazami daych?
Czy mają one realne zastosowanie?

0

Nie spotkałem się nigdy z tym terminem, ale po szybkim sprawdzeniu w Google opis pasuje do baz dokumentowych (podkategoria baz NoSQL). A to oczywiście że ma swoje zastosowanie.

1

Tak gdzieś z ćwierć wieku temu mogło się jeszcze wydawać, że bazy obiektowe jako takie coś tam zwojują. Od tego czasu w wiodących bazach relacyjnych pojawiły się cechy obiektowe, a też bazy dokumentowe są podobne koncepcyjnie.

0

W pewnym sensie obiekty podobnie jak dokumenty są zdenormalizowane więc zrzut obiektu na dokument i odwrotnie to operacja łatwa, lekka i przyjemna choć mniej optymalna pod kątem zajętej pamięci.

Tego typu baza jest dobra, gdy potrzebujesz prosty sposób, aby cały stan apliacji (np. świat gry) szybko wczytać lub zapisać, mieć backup na paru serwerach. Analogicznie mógłbyś mieć jeden plik jsona, ale wtedy ciężej byłoby Ci robić migracje, zasysać czy nasłuchiwać nowe dane przez poboczne procesy.

Z minusów to te same jakich byś mógł doświadczyć bezpośrednio przy wcześniej wspominanym jsonowym pliku. Twoje zapytania byłyby w zasadzie tak skuteczne jak rozkład danych, czyli wyprowadzanie zróżnicowanych zapytań w zasadzie boli i kwestionuje sens użytkowania takiej "bazy". Oczywiście dane możesz rozbić na mniejsze pliki, wtedy odblokujesz sobie parę szybkich zapytań, ale jak zaczniesz puszczać zapytania czy aktulizacje wdłuż wielu plików na raz to tylko na własne życzenie prosisz się o problemy ze spójnością.

0

Czy spotkałeś się z użyciem takich baz?

1 użytkowników online, w tym zalogowanych: 0, gości: 1