2012-03-08 20 views
5

Zastanawiam się, jak działają witryny takie jak youtube/facebook/stackoverflow itp. Czy używają pojedynczej bazy danych z wieloma tabelami lub wieloma bazami danych? Jeśli tak (wiele), dlaczego? Czy jest to szybsza opcja?Duże witryny internetowe - wiele baz danych lub wiele tabel?

+4

Nie używają żadnej z wymienionych opcji. Ponadto pojawiły się artykuły o tym, jak duże witryny skalują się. Mogłeś googlować. –

+4

@ N.B. StackOverflow i wiele stron internetowych wciąż używa relacyjnych baz danych. –

+0

@XMLforDummies - Nigdy nie powiedziałem, że nie używają relacyjnych baz danych, zachęcamy do ponownego przeczytania tego, co napisałem. –

Odpowiedz

3

Nie ma nic wspólnego z wydajnością. Bazy danych oddzielają niepowiązane domeny danych i wdrażają elementy.

Jeśli dwie tabele mogą być powiązane z tą samą aplikacją, powinny znajdować się w tej samej bazie danych.

Jednym z wyjątków jest sytuacja, gdy stół jest ponownie wykorzystywany w wielu niepowiązanych aplikacjach. Następnie może mieć własną bazę danych, a następnie aplikacje mogą korzystać z więcej niż jednej bazy danych.

+0

Co to jest wadą wkuwania wszystkich tabel do 1 bazy danych? – Pacerier

+0

@Pacerier Brak organizacji, duże rozmiary plików kopii zapasowych, opóźnienie wdrożenia, wolniejsza administracja –

+0

Nieprawda, zależy to od organizatora (db admin). Mogę mieć tylko 1 * folder * i uporządkować moje pliki lepiej niż inne z więcej niż jednym * folderem *. – Pacerier

4

Można znaleźć tam kilka informacji:
Example : Youtube Architecture
Na tej stronie można również zobaczyć ewolucję YouTube, które mogą być interesujące dla Ciebie, aby wiedzieć, jak to działa.

+1

Całkiem interesująca lektura! –