Các truy vấn mà tôi tạo thường xuyên có 7-8 kết nối để truy xuất dữ liệu. Có phải nhiều người này tham gia bình thường trong một ứng dụng cơ sở dữ liệu thực sự hay thiết kế cơ sở dữ liệu của tôi kém? Tôi tò mò vì nếu trên mỗi cơ sở dữ liệu yêu cầu phải làm rất nhiều công việc, thì sẽ không chết nếu vài nghìn khách hàng kết nối?Có bao nhiêu lần tham gia cho mỗi chức năng trong ứng dụng thế giới thực?
Trả lời
Theo tôi, không thể tránh khỏi trong một số trường hợp, điều quan trọng là phải có các chỉ mục chính xác cho các truy vấn bạn đang thực hiện. Với một đồ thị đối tượng sâu trong ORM, hoặc có lẽ một với các lớp con đã tham gia, nó sẽ dễ dàng đi qua 7-8 kết nối mà bạn nói đến. Tôi muốn nghe những gì mọi người khác nói về nó :)
Không thể rút ra Kết luận về vấn đề này mà không có Chi tiết Logic ứng dụng. Nếu Logic ứng dụng của bạn dẫn bạn đến các kết nối không thể tránh khỏi để duy trì tính toàn vẹn Nó không phải là vấn đề và Nền tảng cơ sở dữ liệu của bạn phải xử lý nó.
Đó là rất nhiều sự tham gia. Thật khó để nói mà không nhìn thấy lược đồ của bạn, nhưng tôi đã thấy các trường hợp mà mọi người đã đi hạt khiến một giản đồ quá phức tạp. Tôi nhớ một ứng dụng tôi đã làm việc về nơi mà mọi địa chỉ và số điện thoại trong hệ thống được coi là một thực thể, và truy vấn thường xuyên tham gia tham gia của hơn một chục bảng. Bạn nên cẩn thận khi tạo lược đồ để phân biệt giữa những thứ bạn quan tâm theo dõi riêng và mọi thứ khác, nếu không bạn có thể kết thúc với sự phức tạp không cần thiết.
- 1. Có bao nhiêu tham gia khả thi trong thực tế
- 2. Có bao nhiêu tham số chức năng quá nhiều?
- 3. Giới hạn bộ nhớ tối đa cho mỗi ứng dụng cho Android 2.2 là bao nhiêu?
- 4. Có bao nhiêu byte cho mỗi inode?
- 5. Giới hạn chủ đề thực tế cho mỗi CPU là bao nhiêu?
- 6. Có bao nhiêu luồng đồng thời trong một ứng dụng?
- 7. Bao nhiêu dữ liệu cho mỗi nút trong cụm Cassandra?
- 8. Bạn nên thực hiện bao nhiêu lần kiểm tra biến?
- 9. Sử dụng ML trong các ứng dụng "Thế giới thực"
- 10. Bạn có thể thực sự nắm giữ bao nhiêu dữ liệu Phiên ứng dụng?
- 11. Chuỗi có bao nhiêu tham số
- 12. Nhiều lần tham gia trong truy vấn Khung thực thể
- 13. iOS có bao nhiêu bộ nhớ cho phép ứng dụng sử dụng?
- 14. Akka - Bạn cần tạo bao nhiêu lần diễn viên?
- 15. Thực hiện chức năng JavaScript trong ứng dụng C#
- 16. có bao nhiêu lớp học cho mỗi gói? phương pháp cho mỗi lớp học? dòng cho mỗi phương pháp?
- 17. Chức năng trình bao bọc cho IndexedDB
- 18. bao nhiêu lần strlen() được gọi trong vòng lặp này?
- 19. Nested ứng dụng chức năng
- 20. Chức năng zip tham gia bên ngoài Canonical
- 21. Powershell, có bao nhiêu thay thế đã làm cho bạn?
- 22. Có bao nhiêu đơn vị của mỗi phiên bản iOS hiện đang được sử dụng?
- 23. Có bao nhiêu ứng dụng Rails trên 1 Heroku dyno?
- 24. Có phải Solr 4.0 có khả năng sử dụng 'tham gia' cho nhiều lõi không?
- 25. Cách tốt nhất để đếm bao nhiêu lần mỗi giây phương pháp này được gọi là
- 26. MySQL Nhiều lần tham gia trái
- 27. kích thước đống ứng dụng trong iphone là bao nhiêu?
- 28. Số tham số tối đa được phép cho mỗi loại nhà cung cấp cơ sở dữ liệu là bao nhiêu?
- 29. Áp dụng một chức năng cho mỗi khung dữ liệu
- 30. jQuery chức năng được gọi hai lần cho mỗi nhấp chuột
OP - một số điều phức tạp hơn trong ứng dụng của chúng tôi sử dụng hàng chục bảng. Chúng tôi cũng lập chỉ mục mọi thứ để phù hợp với chiến lược tham gia của chúng tôi. Bạn có thể muốn xem lại thiết kế của mình * nếu & khi * bạn nhận thấy sự cố. – DaveE