Tôi đang thiết lập cơ sở dữ liệu mà tôi dự đoán sẽ khá lớn, được sử dụng để tính toán và lưu trữ dữ liệu. Nó sẽ là một bảng có thể có 10 trường, chứa một khóa chính và hai khóa ngoài cho chính nó. Tôi dự đoán sẽ có khoảng một tỷ bản ghi được bổ sung hàng ngày.Giới hạn thực tế của cơ sở dữ liệu SQL-Server
Mỗi bản ghi phải khá nhỏ và tôi chủ yếu sẽ thực hiện chèn. Với mỗi lần chèn, tôi sẽ cần thực hiện cập nhật đơn giản trên một hoặc hai trường của bản ghi được kết nối. Tất cả các truy vấn nên tương đối đơn giản.
Tôi sẽ bắt đầu gặp vấn đề về hiệu suất với máy chủ sql ở kích thước nào? Tôi đã thấy đề cập đến hệ thống vldb, nhưng cũng nghe nói họ có thể là một nỗi đau thực sự. Có một ngưỡng mà tôi nên bắt đầu nhìn vào đó không? Có một db tốt hơn so với sql-server được thiết kế cho loại điều này?
Có thể đáng để dành thời gian thiết lập một số phần cứng và phần mềm để cấu hình ứng dụng cụ thể của bạn. Các vấn đề về hiệu suất có thể khá cụ thể cho ứng dụng, đặc biệt là ở quy mô này. –
Làm cách nào bạn nảy ra ý tưởng về một tỷ bản ghi mỗi ngày? Đó là một tỷ lệ giao dịch khá dữ dội - bạn có chắc đó là một tỷ lệ thông lượng bền vững thực tế? Bạn có thực sự nghĩ về việc lưu trữ từng phép tính trong giao dịch của riêng mình không? Có lẽ điều bạn thực sự muốn là thông lượng giao dịch nhỏ hơn nhiều và các khối dữ liệu nhị phân lớn hơn được lưu trữ trong cơ sở dữ liệu. –
Ý tưởng cơ bản là cơ sở dữ liệu này là một cây tìm kiếm trên một không gian trạng thái khá phức tạp. Kết thúc trở lại của tôi sẽ liên tục tìm kiếm và thêm các tiểu bang mới, vì vậy tỷ lệ/ngày là ước tính về tốc độ nhanh chóng của các tiểu bang mới. Tôi không nghĩ cây sẽ hoàn thành, vì vậy về mặt lý thuyết tôi có thể thêm vào nó một cách vĩnh viễn. – captncraig