10/10/2018, 11:37

Xin giúp đỡ: Nên lưu trữ văn bản trong mySQL hay dùng file text?

Xin chào mọi người! Mình mới mày mò tự học PHP và mySQL để làm một trang web đơn giản.

Trong site của mình có module tin tức. Database của mình hiện tại có 2 bảng, một để làm phần list news và một bảng để lưu tin tức chi tiết (chỉ lưu phần văn bản). Mình có một thắc mắc ở đây là không biết nên chọn cách nào trong 2 cách sau là:

cách 1 - lưu phần nội dung chi tiết của tin tức trực tiếp vào Database
cách 2 - lưu phần nội dung vào file .txt unicode và để đường link trong Database, sau đó dùng code PHP hiển thị nội dung file text.

Thắc mắc của mình nảy sinh khi mình nghĩ đến việc sau này khi lượng tin tức nhiều lên, liệu có ảnh hưởng đến tốc độ truy cập website? Sau một thời gian nữa có thể thêm vào 1, 2 module khác nữa cũng sử dụng thêm các bảng trong cùng Database này thì sẽ thế nào?! (Do hiện tại mình đang dùng dịch vụ Hosting chỉ cho phép tạo và sử dụng một Database)

Mình lúc đầu viết PHP và lập bảng theo cách 1, nhưng khi cần chỉnh sửa bài viết thì dùng file text sẽ dễ dàng chỉnh sửa và thay thế hơn (trong trường hợp cần thiết) đối với người làm tay ngang như mình. Vì mình không có kinh nghiệm về PHP và mySQL nên chưa quyết định chọn cách nào.

Mong các bạn có kinh nghiệm cho mình một lời khuyên! Xin chân thành cảm ơn! ^^
banbe.info viết 13:45 ngày 10/10/2018
Đã lâu rồi ko ai dùng flat file bạn ạ. Đến những forum hàng trăm nghìn bài nó vẫn lưu vào database.
Hơn nữa khi lưu vào file thì quá trình tìm kiếm quả bạn là vô cùng khó khăn.
Nếu có khoảng1k bài và vài trăm khách search thì t đảm bảo lúc đấy vấn đề sẽ khó hơn bây giờ nhiều
zoomd viết 13:45 ngày 10/10/2018
đúng đúng, mình chưa làm tới phần search engine nên chưa nghĩ tới vấn đề của phần này, cảm ơn bạn đã giúp đỡ!
ThietKeMienPhi viết 13:47 ngày 10/10/2018
Cứ đi theo hướng PHP + MySQL đi bạn.

còn vấn đề lưu vào file thì chỉ nên làm cho biết thôi bạn.
GrouponClone viết 13:43 ngày 10/10/2018
lưu vào file, thường thì chỉ lưu cấu hình này nọ, các thông tin không lớn chứ không ai lưu bài viết vào text cả
outlier viết 13:39 ngày 10/10/2018
bác zoomd thử download mấy cái CMS về cài thử rồi tham khảo xem. Họ lưu toàn bộ vào DB chứ có ai lưu ra file đâu bác ^^.
mebepizza viết 13:44 ngày 10/10/2018
mình nghĩ bạn nên dùng mysql thì sẽ hợp lý hơn.
simsodephoangsim viết 13:45 ngày 10/10/2018
Chia thành table riêng và gắn ID vào table chính, Dễ quản lý dung lượng.
Sau này data lớn cứ quen tay select * thì CPU load cả row ra sẽ rất nặng
haicop viết 13:53 ngày 10/10/2018
Mình lưu vào Txt hết, web nhỏ thì tìm kiếm tiếng Việt bằng PHP rất dễ, web lớn thì dùng Google API
Bài liên quan
0