Co to znaczy zapełnianie bazy danych?


Najlepsza odpowiedź

Jak już pisali inni, zapełnienie bazy danych oznacza dodanie do niej danych.

Podstawa tego terminu leży u podstaw teorii baz danych. Zasadniczo baza danych składa się ze schematu (reguł logicznych, które rządzą danymi, zaimplementowanych w postaci struktury tabeli i ograniczeń) – zwanego także intencją – oraz populacji (faktów przedstawionych jako dane w tych tabelach) – zwanego również rozszerzeniem.

Ponieważ dane w tabelach nazywają się populacją, wypełnianie tabel danymi nazywa się zapełnianiem bazy danych.

Odpowiedź

Czym zajmuje się Twoja aplikacja? Jak skomplikowany jest schemat bazy danych? Czy w ogóle obchodzi Cię schemat DB? Jak bardzo obchodzi Cię, że niektóre dane giną co kilkanaście tysięcy transakcji? Czy potrzebujesz wsparcia międzynarodowego?

To naprawdę zależy od charakteru danych, które chcesz przechowywać, relacji między podmiotami w danych oraz liczby zapytań, które będzie wykonywał w każdej minucie, godzinie i dzień. Nie ma żadnej srebrnej kuli.

Systemy baz danych oparte na SQL, takie jak MySQL, nie mają problemów ze skalowalnością. W 2008 roku Facebook obsługiwał 1800 serwerów MySQL z zaledwie dwoma administratorami baz danych. Rozproszone bazy danych, takie jak MongoDB, CouchDB i Cassandra, nie są zbyt skalowalne ani stabilne, jeśli chodzi o uruchamianie ich jako podstawowego systemu baz danych dla maszyn let mówi 1k. [1]

MySQL : relacyjna baza danych, która dobrze służy do zastosowań komercyjnych / końcowych, w których istnieje wyraźny związek między różnymi typami podmiotów (np. klientami i produktami, użytkownikami i recenzjami). Używany w większości firm, o których słyszałeś. Zobacz Klienci MySQL .

SQLite : „SQLite to biblioteka oprogramowania, która implementuje samodzielny, bezserwerowy silnik transakcyjnej bazy danych SQL o zerowej konfiguracji. SQLite to najczęściej stosowany silnik bazy danych na świecie. ”[2]

Jest używany na urządzeniach z Androidem, iPhoneem i iOS , przeglądarki internetowe (Chrome, Firefox, Safar), PHP i Python, telewizory, samochodowe systemy multimedialne itp. Uważa się, że jest to idealne rozwiązanie dla lekkich aplikacji i aplikacji mobilnych, ale nie jest idealne dla strony internetowej, która wykonuje tysiące transakcji na sekundę.

PostgreSQL : ORDMBS, zgodna z ACID i międzynarodowa baza danych. „Czy jest dobre porównanie MySQL i PostreSQL pod adresem MySQL vs PostgreSQL ?

MongoDb : baza danych dokumentów. Przechowuje dane w rozbudowanych strukturach, takich jak mapy map list, które zawierają liczby całkowite i zmiennoprzecinkowe. Służy do skalowania (w poziomie). Używana również, gdy masz prostszy model danych, wymaga mniej połączeń i wymaga stosunkowo łatwości rozwoju. MongoDb obsługuje łatwe dzielenie na fragmenty, znacznie łatwiejsze niż SQL.

Redis : „Redis to open source, działający w pamięci magazyn struktur danych , używany jako baza danych, pamięć podręczna i broker komunikatów. Obsługuje struktury danych, takie jak ciągi znaków , hashe , listy , zestawy , posortowane zestawy z zapytaniami o zakres, bitmapy , hyperloglogs i indeksy geoprzestrzenne z zapytaniami o promień. Redis ma wbudowaną replikację , skrypty Lua , eksmisja LRU , transakcje i różne poziomy trwałości na dysku , a także zapewnia wysoką dostępność za pośrednictwem Redis Sentinel i automatyczne partycjonowanie za pomocą klastra Redis . ” [3]

DynamoDb / SimpleDb : usługi bazy danych NoSQL, dostępne za pośrednictwem internetowego interfejsu API. Jest to oferowana szybka, wysoce skalowalna usługa bazodanowa. Widziałem, że jest używana głównie do buforowania i stosunkowo mniej skomplikowanych struktur danych. Jest to wysoki koszt w porównaniu z systemami DB. Istnieje przewidywalna prędkość pobierania, teoretycznie nieograniczona pamięć masowa. Świetnie nadaje się do przechowywania sesji użytkownika, przemieszczania danych i jako pewnego rodzaju warstwa pamięci podręcznej.

W zależności od aplikacji może być konieczne użycie wielu z powyższych. Najczęściej używaną parą jest RDBM do przechowywania danych i warstwa bazy danych / pamięci podręcznej NoSQL dla pamięci podręcznej

[1] – Facebook już działa 10 000 serwerów WWW | Wiedza o centrum danych [2] – Informacje o SQLite [3] – Wprowadzenie do Redis – Redis

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *