Hiển thị kết quả từ 1 đến 9 / 9
  1. #1
    Tham gia
    13-05-2006
    Bài viết
    61
    Like
    2
    Thanked 0 Times in 0 Posts

    MySQL có hoạt động tốt với 500 triệu bản ghi/table?

    Chào các Bác,

    Em đang code 1 site về thương mại điện tử trong lĩnh vực du lịch. Hiện site đang được build trên PHP (Codeigniter) & MySQL. Trong Db có 2 table mà mỗi table có khoảng 5 triệu bản ghi. Dung lượng của toàn DB hiện tại khoảng 500 MB. Vấn đề của em là:
    - Hiện site đang chạy demo đã có tới 5 triệu bản ghi/table. Khi chạy đầy đủ số bản ghi có thể lên tới 500 triệu/table
    - Tốc độ khi truy suất dữ liệu trong table với 5 triệu bản ghi hiện khá chậm.

    Em muốn hỏi các Bác là:
    - Em có thể tiếp tục sử dụng MySQL cho site này. Sau 1 năm hoạt động số lượng bản ghi sẽ lên đến 500 triệu bản/table. Liệu có chịu được nhiệt? Và có giải pháp nào để tăng tốc độ?
    - Nếu không sử dụng MySQL thì có thể thay thế bằng NoSQL nào?

    Em xin cảm ơn các Bác!
    Quote Quote

  2. #2
    Tham gia
    07-09-2011
    Bài viết
    286
    Like
    5
    Thanked 98 Times in 58 Posts
    chay dc chu sao ko , nhung nosql do~ mat cong hon.
    Bác nào quân tâm đến trang tự động lấy tin PM

  3. #3
    Tham gia
    25-01-2011
    Location
    Hà Nội
    Bài viết
    1,850
    Like
    55
    Thanked 171 Times in 131 Posts
    Demo site xem phát nào bác gì mà 500tr bản ghi craw tự động ạ

  4. #4
    Tham gia
    04-12-2004
    Location
    TP.HCM
    Bài viết
    5,242
    Like
    34
    Thanked 895 Times in 566 Posts
    Chẳng biết chứa giao dịch gì mà khủng thế không biết, một thời gian nó lớn thì sao lưu và truncate nó đi chứ làm gì mà đến những 500 triệu biểu ghi. Giả sử mỗi giây xảy ra một giao dịch, phát sinh dữ liệu cần ghi thì cũng phải mất 15 năm mới ngốn đến số lượng 500 triệu biểu ghi. Cái TMĐT của bạn chỉ là một... bãi rác chăng. MySQL đáp ứng đến 4 tỉ biểu ghi mà tốc độ vẫn chấp nhận được, bạn nên liên hệ người có nick Lanzer (tên thật là: Derek Liu), anh này là tech admin của forum lớn nhất thế giới, vận hành với MySQL để thỉnh giáo, anh ấy sẽ giúp bạn tối ưu.
    "bất khả tri"

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


  6. #5
    Tham gia
    13-05-2006
    Bài viết
    61
    Like
    2
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi superthin View Post
    Chẳng biết chứa giao dịch gì mà khủng thế không biết, một thời gian nó lớn thì sao lưu và truncate nó đi chứ làm gì mà đến những 500 triệu biểu ghi. Giả sử mỗi giây xảy ra một giao dịch, phát sinh dữ liệu cần ghi thì cũng phải mất 15 năm mới ngốn đến số lượng 500 triệu biểu ghi. Cái TMĐT của bạn chỉ là một... bãi rác chăng. MySQL đáp ứng đến 4 tỉ biểu ghi mà tốc độ vẫn chấp nhận được, bạn nên liên hệ người có nick Lanzer (tên thật là: Derek Liu), anh này là tech admin của forum lớn nhất thế giới, vận hành với MySQL để thỉnh giáo, anh ấy sẽ giúp bạn tối ưu.
    Web site của mình bán phòng khách sạn. Quản lý thông tin từng phòng (số dư, giá phòng, khuyến mãi ...) theo từng ngày.
    Cụ thể là:
    Mỗi khách sạn có trung bình 8 - 10 hạng phòng
    Mỗi hạng phòng setup giá trong 1 năm sẽ có khoảng 400 bản ghi (mỗi ngày ứng với 1 bản ghi)
    => Mỗi khách sạn có 2.500 bản ghi. Đây là dữ liệu do quản trị nhập vào, chứ không phải phát sinh do giao dịch.

    Hiện tại khách sạn đã có 2000 khách sạn được nhập giá, và mới chỉ có 1 ngôn ngữ. (5 triệu bản ghi)

    Trong khoảng 1 năm tới sẽ phát triển các ngôn ngữ tiếp theo (5 - 7 ngôn ngữ) và đưa thêm thông tin khách sạn của các quốc gia khác. Điều đó làm dữ liệu phình to hơn rất nhiều.

    Mình đang tính chuyển sang Mongodb

  7. #6
    Tham gia
    25-06-2006
    Bài viết
    1,790
    Like
    22
    Thanked 109 Times in 102 Posts
    Để phát triển lâu dài, chuyển qua NoSQL đi bác

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


  9. #7
    Tham gia
    14-07-2009
    Bài viết
    415
    Like
    4
    Thanked 6 Times in 6 Posts

    site hay phần mềm

    bạn viết site hay soft mà 5tr bản zữ vậy

  10. #8
    Tham gia
    24-04-2009
    Bài viết
    73
    Like
    0
    Thanked 3 Times in 3 Posts
    Mình là tín đồ của SQL Server, với table có 500 triệu bản ghi như bên SQL Server thì vẫn sử lý ngon. Chỉ cần áp dụng thêm Replicate (tách đọc và ghi thành 2 luồng riêng), cộng với partition nữa là ổn.

  11. #9
    Tham gia
    24-11-2008
    Location
    Hồ nước ngọt Siêu Mặn - Nước Đắng Cay - Hành tinh Chua Lét
    Bài viết
    500
    Like
    78
    Thanked 76 Times in 56 Posts
    Mình vote cho MongoDB
    Niềm vui là nhìn tiền lên đều

Tags for this Thread

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
  •