Khi lấy một cơ sở dữ liệu từ một hình thức tương đối không chuẩn hóa và bình thường hóa nó, nếu có, thay đổi trong việc sử dụng tài nguyên có thể mong đợi? Ví dụ, bình thường hóa thường có nghĩa là nhiều bảng được tạo ra từ ít hơn có nghĩa là cơ sở dữ liệu hiện có số lượng bảng cao hơn, nhưng nhiều bảng trong số đó là khá nhỏ, cho phép các bảng thường được sử dụng để phù hợp với bộ nhớ tốt hơn.Tác động tài nguyên từ việc chuẩn hóa một cơ sở dữ liệu là gì?
Số lượng bảng cao hơn cũng có nghĩa là cần có nhiều tham gia hơn để có được dữ liệu đã được trừu tượng hóa, vì vậy người ta sẽ mong đợi một số tác động từ số lượng gia nhập cao hơn mà hệ thống cần thực hiện.
Vì vậy, điều gì tác động đến việc sử dụng tài nguyên (ví dụ: điều gì sẽ thay đổi) bình thường hóa cơ sở dữ liệu không chuẩn hóa?
Chỉnh sửa: Để thêm một chút ngữ cảnh, tôi có sẵn cơ sở dữ liệu (cũ) với hơn 300 bảng khủng khiếp. Khoảng 1/2 dữ liệu là TEXT và nửa còn lại là các trường char hoặc số nguyên. Không có bất kỳ ràng buộc nào. Lý do tôi hỏi chủ yếu là để có thêm thông tin để thuyết phục người khác rằng mọi thứ cần phải thay đổi và sẽ không có sự sụt giảm về hiệu suất hoặc khả năng bảo trì. Thật không may, những người tôi phải thuyết phục biết chỉ đủ về lợi ích hiệu suất của một cơ sở dữ liệu không chuẩn hóa để tránh bình thường hóa càng nhiều càng tốt.
phụ thuộc rất nhiều vào không gian, tùy thuộc vào loại dữ liệu bạn có thể thấy dung lượng bộ nhớ đi xuống hoặc đi lên. –
Có một bài đăng thực sự hay về chủ đề này trong http://stackoverflow.com/questions/173726/when-and-why-are-database-joins-expensive – GmonC
@GmonC - Vâng, đó là một bài đăng tuyệt vời nhưng tôi muốn để biết cách sử dụng tài nguyên sẽ * thay đổi * từ một unnormalized thành một phiên bản chuẩn hóa của cùng một cơ sở dữ liệu. – cdeszaq