Hiển thị kết quả từ 1 đến 5 / 5
  1. #1
    Tham gia
    07-08-2007
    Bài viết
    177
    Like
    4
    Thanked 2 Times in 1 Post

    PHP - Nên đọc dữ liệu từ file hay truy vấn MySQL?

    Em có viết một trang từ điển, hiện đang dùng phương pháp đọc dữ liệu từ file data, có dạng kiểu thế này

    data.txt
    Code:
    hello [tab] xin chào
    goodbye [tab] tạm biệt
    bla [tab] blo
    File nặng khoảng 2M, gần 60 nghìn dòng dữ liệu.

    Khi người dùng tra từ thì nó sẽ tìm trong file rồi trả về. Kiểu này hiện đang áp dụng.

    Vấn đề em muốn hỏi là nếu mình sử dụng theo phương pháp đọc dữ liệu từ file rồi trả về kết quả, hay truy vấn MySQL sẽ tối ưu hơn? Hiện tại mới chỉ làm trên localhost nên chưa băn khoăn về khoản băng thông, nếu đưa lên host mà mỗi lần tìm kiếm đọc cái file gần 2M chắc sập quá.

    Cảm ơn các bác ạ.
    Quote Quote

  2. #2
    Tham gia
    25-01-2003
    Location
    nhà
    Bài viết
    33
    Like
    0
    Thanked 1 Time in 1 Post
    Chắc chắn là MySql, bạn có thể dùng UNIQUE INDEX để truy vấn dữ liệu nhanh hơn.

  3. Thành viên Like bài viết này:


  4. #3
    Tham gia
    04-12-2004
    Location
    TP.HCM
    Bài viết
    5,242
    Like
    34
    Thanked 895 Times in 566 Posts
    File text thì hơi nặng, MySQL thì không cần thiết. Với dung lượng khoảng 2MB thì bạn nên dùng SQLite nhé, và tạo một table lên trên memory song song với table hiện tại (table chính thì bạn dùng để lưu khi có bổ sung từ mới) để query cho nhanh.
    "bất khả tri"

  5. Thành viên Like bài viết này:


  6. #4
    Tham gia
    07-08-2007
    Bài viết
    177
    Like
    4
    Thanked 2 Times in 1 Post
    Cảm ơn các bác ạ, em đang thử nghiên cứu SQLite để làm từ điển.

  7. #5
    Tham gia
    31-08-2002
    Location
    Trái đất
    Bài viết
    1,910
    Like
    11
    Thanked 60 Times in 50 Posts
    nhanh nhất thì cài cache vào (Xcache hay memcached) rồi load nội dung file vào array và đưa thẳng vào memory dưới dạng shared variables rồi truy vấn trực tiếp từ đó. Sẽ nhanh hơn là dùng SQLite hay mySQL.

  8. Thành viên Like bài viết này:


Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •