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!
thuyduongcd viết 12:47 ngày 10/10/2018
Cũng chẳng có vấn đề gì lớn. Làm vậy chủ yếu để thu hút các công cụ tìm kiếm thôi chứ chẳng liên quan gì đến truy cập CSDL cả. Cũng chẳng phải dịch tin từ csdl ra dạng html
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
ngoc_viet08 viết 12:36 ngày 10/10/2018
có web nào ko ra html ? tư duy như thật
FeS viết 12:47 ngày 10/10/2018
Cậu tìm hiểu cache nhé !
khonggiannet viết 12:34 ngày 10/10/2018
Lượng truy cập như Facebook vẫn xài CSDL MySQL thôi. Ngoài ra nó còn dùng cache: APC, memcache & load balance... để tăng performance.
hieuelin viết 12:44 ngày 10/10/2018
Vấn đề của mình đó là:
- 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!
bvnguyen viết 12:48 ngày 10/10/2018
ý bác là ghi ra file html luôn à, dùng hàm fwrite của php nha bác
anphabreak viết 12:44 ngày 10/10/2018
hiện tại nhiều trang sử dụng Url Rewrite nên thấy đuôi mỗi bài viết có dạng .htm, .html..., còn chưa chắc đã kế xuất từ csdl ra file html.
trinhdiep viết 12:48 ngày 10/10/2018
hehe. tui thấy chẳng ai lai xuất html bao giờ. tốc độ đáp ứng của csdl cũng đủ rồi, hơn nữa lại dùng cache.
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.
thuyduongcd viết 12:46 ngày 10/10/2018
- 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ể.
Nếu sợ truy xuất dữ liệu làm chậm tốc độ vậy thì đừng xài CSDL. Nhưng nếu không có CSDL thì liệu bạn làm được những gì.
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 đề.
- Khi out ra html các bot sẽ tìm trang của bạn nhanh hơn -> tăng rank cho site.
Không biết đều này dựa vào cơ sở nào? Khi bot yêu cầu đến server thì tất cả cũng chỉ trả về html thôi, cho dù bạn có viết bằng ngôn ngữ gì đi nữa. Sở dĩ người ta dùng .htaccess chủ yếu cũng là thay đổi url nhằm đánh lừa bot chứ chưa ai nói bot thích vào html hơn là thích vào php
Bài liên quan
0