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?
Trả lời
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.
Đ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
@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 –
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
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.
Khá thú vị! –
- 1. Nhiều cơ sở dữ liệu hoặc nhiều nhiều bảng?
- 2. MySQL: Nhiều bảng hoặc nhiều cơ sở dữ liệu?
- 3. Bảng cơ sở dữ liệu hoặc XML
- 4. LINQ trên nhiều cơ sở dữ liệu
- 5. MagicalRecord: nhiều cơ sở dữ liệu
- 6. Kết hợp nhiều cơ sở dữ liệu vào một cơ sở dữ liệu đơn
- 7. Một cơ sở dữ liệu và nhiều cơ sở dữ liệu
- 8. Zend Framework nhiều cơ sở dữ liệu
- 9. Thiết kế cơ sở dữ liệu: một bảng lớn hoặc bảng riêng biệt?
- 10. Nhiều cơ sở dữ liệu trong Rails
- 11. Thiết kế cơ sở dữ liệu SaaS - Nhiều Cơ sở dữ liệu? Tách?
- 12. Quản lý cơ sở dữ liệu trang web 'sự kiện'
- 13. Một cơ sở dữ liệu người dùng phục vụ nhiều cơ sở dữ liệu ứng dụng
- 14. Nhiều Cơ sở dữ liệu SQLite cho nhiều ngôn ngữ?
- 15. Tên bảng cơ sở dữ liệu: Số nhiều hoặc số ít
- 16. Các đối tượng Hibernate từ nhiều Cơ sở dữ liệu
- 17. Chọn hai hoặc nhiều bảng từ cơ sở dữ liệu khác nhau
- 18. Sử dụng ActiveRecord trên nhiều Cơ sở dữ liệu
- 19. Chèn rất nhiều dữ liệu vào cơ sở dữ liệu trong các chèn rất nhỏ
- 20. Chia nhỏ tệp mysqldump với nhiều cơ sở dữ liệu, theo cơ sở dữ liệu
- 21. Bảng cơ sở dữ liệu, một bảng tham chiếu nhiều bảng không liên quan
- 22. Khi nào cần chia nhỏ mô hình thành nhiều bảng cơ sở dữ liệu?
- 23. Bảng xóa MySQL - Cơ sở dữ liệu hiện tại hoặc mọi cơ sở dữ liệu?
- 24. Có được nhiều lượt xem cơ sở dữ liệu không?
- 25. Chia nhỏ giao dịch cơ sở dữ liệu nhiều bước qua nhiều yêu cầu HTTP
- 26. Cơ sở dữ liệu người dùng đơn và cơ sở dữ liệu nhiều người dùng
- 27. Mẫu nhà máy cơ sở dữ liệu với nhiều cơ sở dữ liệu
- 28. Chế độ xem Sqlite trên nhiều cơ sở dữ liệu
- 29. Đa hình trong các bảng cơ sở dữ liệu SQL?
- 30. Cách tạo nhiều kết nối cơ sở dữ liệu cho các cơ sở dữ liệu khác nhau trong java
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. –
@ N.B. StackOverflow và nhiều trang web vẫn sử dụng cơ sở dữ liệu quan hệ. –
@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. –