10/10/2018, 10:33
Làm sao để xuất web động ra dạng html tránh việc truy cập CSDL
Chủ đề này cũng không phải là mới nhưng rất đáng quan tâm với tất cả những ai đang là người thiết kế web.
Nếu web có số lượng người truy cập thấp thì đây không là vấn đề đáng lo nhưng ngược lại thì quả là một vấn đề lớn .
Mình thấy các trang web lớn đều dịch tin từ csdl ra dạng html nhưng chưa hiểu rõ nguyên tắc làm việc của những trang này.
Nhờ các bạn có kinh nghiệm trong vấn đề này chỉ giáo giúp!
Nếu web có số lượng người truy cập thấp thì đây không là vấn đề đáng lo nhưng ngược lại thì quả là một vấn đề lớn .
Mình thấy các trang web lớn đều dịch tin từ csdl ra dạng html nhưng chưa hiểu rõ nguyên tắc làm việc của những trang này.
Nhờ các bạn có kinh nghiệm trong vấn đề này chỉ giáo giúp!
Bài liên quan
Còn muốn biết nguyên tắc làm việc thế nào thì nên tìm hiểu về .htaccess
- việc out ra các trang html giúp hạn chế việc truy xuất csdl.
Các bạn cứ hình dung trang chủ của các bạn có khoảng 100 lần kết nối đến csdl và trong cùng thời điểm có 500 người truy cập-> Số kết nối sẽ là 50000 lượt nếu số bản tin có trong csdl của bạn là 1000 thì với các câu truy vấn sẽ mất thêm thời gian để tìm ra đúng bản ghi -> tốc độ load trang sẽ chậm đi đáng kể.
- Khi out ra html các bot sẽ tìm trang của bạn nhanh hơn -> tăng rank cho site.
- Nếu dùng cache chỉ hạn chế được lượt truy xuất vào csdl thôi nhưng đó không phải là giải pháp cho bài toán của mình. Ở đây nếu mình không sử dụng csdl MySQL, SQLServer, Oracle mà sử dụng CSDL access thì sao? trường hợp này cũng thường thấy với các hosting dành cho sinh viên và với Access thì chắc là ngồi đợi nó thông báo ...Connection Pooling... roài!
Rất cảm ơn các bạn đã tham gia chủ đề này!
nếu bạn mà connect qua nhiều domain thì xuất cái nỗi gì. với lại web động là gì chứ? nếu xuất html thì bạn viết html luôn cho lành. chưa kể lưu trữ, quản lý.
nếu lo về tốc độ vậy thì có thể dùng xml. còn nhanh hơn html nữa.
Các bạn cứ hình dung trang chủ của các bạn có khoảng 100 lần kết nối đến csdl và trong cùng thời điểm có 500 người truy cập-> Số kết nối sẽ là 50000 lượt nếu số bản tin có trong csdl của bạn là 1000 thì với các câu truy vấn sẽ mất thêm thời gian để tìm ra đúng bản ghi -> tốc độ load trang sẽ chậm đi đáng kể.
Thứ hai, trang chủ nào mà có đến 100 lến kết nối dữ vậy? Mỗi trang kết nối 1 lần, load xong trang nó sẽ tự ngắt chứ kết nối làm gì nhiều vậy?
Thứ ba, với những CSDL lớn (1000 nhằm gì. DB của mình hiện tới 2 triệu rồi. Ngay như ddth cũng có hơn 700 ngàn mem) người ta thường Optimize nên tốc độ truy cập cực nhanh, như lập chỉ mục chẳng hạn, thêm vào một số thuật toán giúp tăng tốc độ truy cập CSDL.
Thứ ba, nếu website có 500 người truy cập 1 thời điểm như vậy quy mô cụng không phải nhỏ thì việc trang bị thêm phần cứng không phải là quá khả năng. Với sự phát triển như hiện nay thì giới hạn phần cứng dường như không phải là vấn đề.