2012-03-08 30 views
5

Tôi tự hỏi làm thế nào các trang web như youtube/facebook/stackoverflow vv làm việc. Họ có sử dụng cơ sở dữ liệu đơn lẻ với nhiều bảng hoặc nhiều cơ sở dữ liệu không? Nếu vậy (nhiều), tại sao? Có lựa chọn nhanh hơn không?Các trang web lớn - nhiều cơ sở dữ liệu hoặc nhiều bảng?

+4

Chúng không sử dụng bất kỳ tùy chọn nào bạn đã đề cập. Ngoài ra, đã có các bài viết về cách các trang web có quy mô lớn. Bạn có thể đã googled chúng. –

+4

@ N.B. StackOverflow và nhiều trang web vẫn sử dụng cơ sở dữ liệu quan hệ. –

+0

@XMLforDummies - Tôi chưa bao giờ nói rằng họ không sử dụng cơ sở dữ liệu quan hệ, cảm thấy tự do để đọc lại những gì tôi đã viết. –

Trả lời

3

Không có gì liên quan đến hiệu suất. Cơ sở dữ liệu tách các miền dữ liệu không liên quan và triển khai các mục.

Nếu hai bảng có thể liên quan đến cùng một ứng dụng thì chúng phải nằm trong cùng một cơ sở dữ liệu.

Một ngoại lệ là khi bảng được sử dụng lại trên nhiều ứng dụng không liên quan. Sau đó, nó có thể có cơ sở dữ liệu riêng của nó và sau đó các ứng dụng có thể sử dụng nhiều cơ sở dữ liệu.

+0

Điểm bất lợi của việc nhồi nhét tất cả các bảng vào 1 cơ sở dữ liệu là gì? – Pacerier

+0

@Pacerier Thiếu tổ chức, kích thước tệp sao lưu lớn, chậm trễ triển khai, quản trị chậm hơn –

+0

Không đúng sự thật, nó phụ thuộc vào người tổ chức (quản trị viên db). Tôi chỉ có thể có 1 * thư mục * và sắp xếp các tệp của mình tốt hơn một tệp khác có nhiều hơn * thư mục *. – Pacerier

4

Bạn có thể tìm thấy một số thông tin có:
Example : Youtube Architecture
Trên trang web này, bạn cũng sẽ thấy sự tiến hóa của Youtube mà có thể là thú vị cho bạn để biết làm thế nào nó hoạt động.

+1

Khá thú vị! –

Các vấn đề liên quan