Cơ sở dữ liệu MySQL trên nhiều máy chủ


11

Ok, thực sự không biết làm thế nào để hỏi những gì tôi đang tìm kiếm để tìm hiểu xem có khả năng tại sao việc đọc và nghiên cứu của tôi lại không mang lại kết quả gì cho mỗi lần nói. Vì vậy, những gì tôi hiện đang có là một cơ sở dữ liệu MySQL duy nhất và tôi biết sớm muộn dữ liệu sẽ chồng chất và tôi sẽ hết phòng trên máy chủ này. Vì vậy, trước khi điều đó xảy ra, tôi muốn sắp xếp mọi thứ theo thứ tự để tôi có thể có cơ sở dữ liệu trải rộng trên nhiều máy một để cân bằng tải và hai hệ số lưu trữ thuần túy.

Vì vậy, câu hỏi của tôi là, làm thế nào để làm việc? Có lẽ tôi cũng đang suy nghĩ 1 Chiều ở đây nhưng tôi không thể hiểu nó sẽ hoạt động như thế nào, đó có phải là một DB tràn vào máy tiếp theo và tiếp theo khi dữ liệu phát triển hay là DB riêng lẻ với cùng một lược đồ cho mỗi, dù bằng cách nào tôi cũng không thể hình dung trong đầu mình, hãy để một mình logic vào việc chứng minh những gì đang được thực hiện trong tương lai. Vì chúng tôi không muốn đập vào tường và kéo tất cả dừng lại trong sự kiện khi dữ liệu chỉ còn nhiều cho một máy.

Vì vậy, tôi phải đọc gì, nghiên cứu, phương pháp, thực hành, v.v để có thể đi đúng hướng với điều này?


Điều này đã giúp tôi, tôi là một người mới khi nói đến dịch vụ sql (của tôi) trải rộng trên nhiều máy. Tôi đã gặp một chút khó khăn khi tìm đúng câu hỏi để hỏi để xâm nhập vào không gian này. +1 cả câu hỏi và câu trả lời. ;)
James T Snell

Câu trả lời:


8

Bạn thực sự có thể, 'là MySQL Clustering bạn cần.

Một tính năng cụ thể - " tự động tắt " - sẽ phân tán dữ liệu của bạn trên nhiều máy. "Chia tỷ lệ trực tuyến" cho phép bạn thêm các nút mới nếu bạn cần thêm dung lượng trong khi db đang chạy. Tuyệt đấy. Bạn có thể tải nó ở đây .

Tuy nhiên, có một vài điều khác bạn có thể xem xét để giải quyết vấn đề, có thể dễ dàng đạt được hơn:

Nhận một ổ cứng lớn hơn!

Nghe có vẻ hơi rõ ràng nhưng nếu bạn có thể nói một cách an toàn rằng ổ cứng xxxGb sẽ tồn tại trong nhiều năm thì bạn có thể sẽ có giá trị. Bạn có thể chụp ảnh ổ đĩa và cài đặt nó trên ổ đĩa mới hoặc bạn có thể cài đặt nó dưới dạng ổ đĩa bổ sung và di chuyển các tệp dữ liệu MySQL sang ổ đĩa mới. <

Chia các bảng trên nhiều cơ sở dữ liệu.

Chia bảng trên nhiều cơ sở dữ liệu, sau đó có thể được lưu trữ trên nhiều ổ đĩa. Windows Azure có giới hạn kích thước trên cơ sở dữ liệu của mình và Microsoft khuyến nghị phương pháp này. Nó cũng cải thiện hiệu suất một chút.

Bạn có thể lưu trữ dữ liệu?

Bạn có thể lưu trữ các bảng lớn vào ổ đĩa khác không? Là dữ liệu thực sự cần thiết? Nếu nó mang tính lịch sử và chỉ cần tham khảo, bạn có thể thiết lập quy trình lưu trữ để đẩy nó vào các tệp trên ổ đĩa khác hoặc vào các bảng lưu trữ trong cơ sở dữ liệu khác trỏ đến các tệp dữ liệu trên ổ đĩa khác không?


Đây được dự định là một hệ thống sản xuất, trong đó có một số lưu trữ có thể được thực hiện theo thời gian, nhưng nói chung, dữ liệu dự kiến ​​sẽ được gọi thường xuyên bởi một số bảng sẽ dễ dàng là một vài terabyte. Tất cả mặc dù bit Clustering giúp rất nhiều Ill phải thực hiện một số bài đọc nặng về chủ đề này, cảm ơn. Mặc dù vậy, HD lớn hơn là không may, nhiều dữ liệu về một điểm thất bại đối với tôi là một rủi ro lớn.
chris
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.