Phản ứng đầu tiên của tôi là: Aaaaaaaaahhhhhhhhh !!!!!!
Tên bảng không được nhúng giá trị dữ liệu. Bạn không nói những gì các dữ liệu có nghĩa là, nhưng giả sử vì lợi ích của đối số đó là, tôi không biết, nhiệt độ đọc. Chỉ cần cố gắng viết một truy vấn để tìm tất cả các tháng trong đó nhiệt độ trung bình tăng so với tháng trước. Bạn sẽ phải lặp qua các tên bảng. Tệ hơn nữa, hãy tưởng tượng cố gắng tìm tất cả các khoảng thời gian 30 ngày - tức là thời gian có thể vượt qua các ranh giới tháng - nơi nhiệt độ tăng lên trong khoảng thời gian 30 ngày trước đó. Thật vậy, chỉ cần lấy một hồ sơ cũ sẽ đi từ một hoạt động tầm thường - "select * where id = anything" - sẽ trở thành một hoạt động phức tạp yêu cầu bạn phải có chương trình tạo tên bảng từ ngày trên bay. Nếu bạn không biết ngày, bạn sẽ phải quét qua tất cả các bảng tìm kiếm mỗi bảng cho bản ghi mong muốn. Kinh quá.
Với tất cả dữ liệu trong một bảng được chuẩn hóa đúng cách, các truy vấn như trên khá tầm thường. Với các bảng riêng biệt cho mỗi tháng, chúng là một cơn ác mộng.
Chỉ cần làm cho phần ngày của chỉ mục và hình phạt về hiệu suất của việc có tất cả các bản ghi trong một bảng phải rất nhỏ. Nếu kích thước của bảng thực sự trở thành một vấn đề hiệu suất, tôi có thể hiểu thấu đáo làm một bảng cho dữ liệu lưu trữ với tất cả các công cụ cũ và một cho dữ liệu hiện tại với mọi thứ bạn truy xuất thường xuyên. Nhưng đừng tạo ra hàng trăm bảng. Hầu hết các công cụ cơ sở dữ liệu có cách để phân vùng dữ liệu của bạn trên nhiều ổ đĩa bằng cách sử dụng "không gian bảng" hoặc tương tự. Sử dụng các tính năng phức tạp của cơ sở dữ liệu nếu cần thiết, thay vì hack cùng một mô phỏng thô.
có vẻ khá chính xác đối với saing về haha. Câu hỏi hay. Tôi cho rằng điều đó sẽ ổn, nhưng tôi muốn nghe từ một guru – Ascherer