Deprecated: Creation of dynamic property ACF::$fields is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/fields.php on line 138

Deprecated: Creation of dynamic property acf_loop::$loops is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/loop.php on line 28

Deprecated: Creation of dynamic property ACF::$loop is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/loop.php on line 269

Deprecated: Creation of dynamic property ACF::$revisions is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/revisions.php on line 397

Deprecated: Creation of dynamic property acf_validation::$errors is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/validation.php on line 28

Deprecated: Creation of dynamic property ACF::$validation is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/validation.php on line 214

Deprecated: Creation of dynamic property acf_form_customizer::$preview_values is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-customizer.php on line 28

Deprecated: Creation of dynamic property acf_form_customizer::$preview_fields is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-customizer.php on line 29

Deprecated: Creation of dynamic property acf_form_customizer::$preview_errors is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-customizer.php on line 30

Deprecated: Creation of dynamic property ACF::$form_front is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-front.php on line 598

Deprecated: Creation of dynamic property acf_form_widget::$preview_values is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-widget.php on line 34

Deprecated: Creation of dynamic property acf_form_widget::$preview_reference is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-widget.php on line 35

Deprecated: Creation of dynamic property acf_form_widget::$preview_errors is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-widget.php on line 36

Deprecated: Creation of dynamic property KS_Site::$pingback is deprecated in /home/sarotaq/crn/wp-content/plugins/timber-library/lib/Site.php on line 180

Deprecated: Creation of dynamic property acf_field_oembed::$width is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-oembed.php on line 31

Deprecated: Creation of dynamic property acf_field_oembed::$height is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-oembed.php on line 32

Deprecated: Creation of dynamic property acf_field_google_map::$default_values is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-google-map.php on line 33

Deprecated: Creation of dynamic property acf_field__group::$have_rows is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-group.php on line 31

Deprecated: Creation of dynamic property acf_field_clone::$cloning is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-clone.php on line 34

Deprecated: Creation of dynamic property acf_field_clone::$have_rows is deprecated in /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-clone.php on line 35

Deprecated: Creation of dynamic property Timber\Integrations::$wpml is deprecated in /home/sarotaq/crn/wp-content/plugins/timber-library/lib/Integrations.php on line 33

Warning: Cannot modify header information - headers already sent by (output started at /home/sarotaq/crn/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-clone.php:34) in /home/sarotaq/crn/wp-includes/feed-rss2.php on line 8
- CRN https://crn.sarota.dev/tag/silniki-bazodanowe/ CRN.pl to portal B2B poświęcony branży IT. Dociera do ponad 40 000 unikalnych użytkowników. Jest narzędziem pracy kadry zarządzającej w branży IT w Polsce. Codziennie nowe informacje z branży IT, wywiady, artykuły, raporty tematyczne Wed, 22 Jul 2015 13:51:00 +0000 pl-PL hourly 1 https://wordpress.org/?v=6.6.2 Mongo DB: zarządzanie bazą danych w chmurze https://crn.sarota.dev/artykuly/mongo-db-zarzadzanie-baza-danych-w-chmurze/ https://crn.sarota.dev/artykuly/mongo-db-zarzadzanie-baza-danych-w-chmurze/#respond Wed, 22 Jul 2015 13:51:00 +0000 https://crn.pl/default/mongo-db-zarzadzanie-baza-danych-w-chmurze/ Tradycyjne podejście do przetwarzania danych w przypadku systemów zarządzania relacyjną bazą danych nie we wszystkich przypadkach jest najbardziej optymalne. Konieczność przechowywania coraz bardziej rozbudowanych i skomplikowanych danych, oraz próba ich opisania w postaci tabel i relacji może prowadzić do wolnych wielotabelowych zapytań i rozrośniętych indeksów. W niektórych przypadkach, zamiast korzystać z narzędzia uniwersalnego, warto sięgnąć po system specjalistyczny. Jednym z takich systemów oferowanych w CloudPortal jest nierelacyjny system zarządzania bazą danych MongoDB.

Artykuł Mongo DB: zarządzanie bazą danych w chmurze pochodzi z serwisu CRN.

]]>
W przypadku MongoDB każdy rekord to dokument rozumiany, jako struktura danych złożona z pól i par wartości, który przypomina dokumenty w formacie JSON. Pola w dokumencie można porównać do kolumn w relacyjnych bazach danych a dokumenty do rekordów przechowywanych w kolekcjach zamiast w tabelach. W odróżnieniu od rekordów w tabelach dokumenty w kolekcji mogą posiadać różny zestaw pól, który można dowolnie modyfikować dla każdego dokumentu podczas pracy z bazą. Kluczową decyzją przy projektowaniu modelu danych dla aplikacji opartych o MongoDB jest określenie struktury dokumentów, oraz zdecydowanie, w jaki sposób aplikacja reprezentuje relacje pomiędzy danymi. MongoDB daje możliwość wykorzystania referencji, które przechowują relację pomiędzy danymi poprzez składowanie linku z jednego dokumentu do drugiego – w tym przypadku można mówić o znormalizowanym modelu danych. Istnieje również możliwość pracy z zagnieżdżonymi dokumentami, które w odróżnieniu od poprzedniego modelu pozwalają na przedstawienie relacji pomiędzy danymi poprzez składowanie jednego dokumentu w polu, lub tablicy innego dokumentu. Taki zdenormalizowany model danych pozwala aplikacji na uzyskanie i manipulowanie powiązanymi danymi w jednej operacji bazodanowej.

 

Do głównych cech związanych z wydajnością i dostępnością MongoDB należą m.in.:

Wydajność

  • wsparcie modelu zagnieżdżonych danych ogranicza aktywność I/O systemu bazodanowego,
  • indeksy pozwalają na szybsze wykonywanie zapytań i umożliwiają dołączanie kluczy z zagnieżdżonych dokumentów.

Wysoka dostępność

  • zestaw replikacyjny to zbiór serwerów MongoDB, które utrzymują ten sam zbiór danych, zapewniając nadmiarowość i zwiększając dostępność,
  • automatyczny failover.

Automatyczne skalowanie

  • wykorzystanie automatycznego mechanizmu shardów rozkłada dane pomiędzy serwery w klastrze,
  • zestaw replikacyjny umożliwia wykonywanie szybkich operacji czytania dla instalacji mających sprostać potrzebom wysokiego obciążenia.

MongoDB pod względem sposobu pracy z danymi jest rozwiązaniem wyspecjalizowanym, ale może być wykorzystanie w wielu obszarach, t.j. systemach zarządzania treścią (Content Management System), aplikacjach mobilnych, grach, rozwiązaniach e-commerce, archiwizacji, czy logowania.

Dla pełnego wykorzystania możliwości pracy z danymi w bazie, MongoDB udostępnia sterowniki i dokumentację dla najpopularniejszych platform programistycznych, m.in. C#, Java, Node.js, PHP, Python, Ruby.

 

Artykuł Mongo DB: zarządzanie bazą danych w chmurze pochodzi z serwisu CRN.

]]>
https://crn.sarota.dev/artykuly/mongo-db-zarzadzanie-baza-danych-w-chmurze/feed/ 0