Câu hỏi này là tất cả về hiệu suất và tôi sẽ đánh giá cao nếu câu trả lời dành riêng cho trường hợp tôi cung cấp.Cách nào hiệu quả hơn: Một bảng dài hoặc bảng phân tán? và tại sao?
Làm cách nào hiệu quả hơn?
- tạo một bảng với quá nhiều lĩnh vực
- tạo nhiều hơn một bảng và phân phối các lĩnh vực tương tự như họ
TRƯỜNG HỢP: Một Web mở rộng CMS module
Pattern 1: Dài nhưng một bảng
cms
-----------------------------------------------
Id
Title
Description
Images
Order
Status
Publish
meta_keywords
meta_description
meta_author
Cleary, hầu hết CMS nguồn mở như joomla đều sử dụng mẫu trên. Nhưng tôi nghĩ, mô hình đó là giết chết tinh thần của RDBMS. Chúng ta có thể dễ dàng tách nội dung, cấu hình và meta của một bài viết cụ thể thành các bảng khác nhau. Như sau
Pattern 2: Nhiều nhưng liên quan đến bảng
Cms_content cms_meta cms_configuration
---------------------------------------------------------------------------
Id id id
Title content_id content_id
Description keywords status
Content description order
Images author publish
Lưu ý: Quan hệ trong trường hợp này là one-to-one
Đó là mô hình thích hợp để làm theo? Tại sao chọn một bảng dài nhưng một bảng, hoặc tại sao không chọn bảng phân tán, trên bảng đơn?
"Đúng" luôn phụ thuộc vào mục đích và các trường hợp sử dụng. Không có viên đạn bạc – zerkms
@zerkms, đã đồng ý đó là lý do tại sao tôi cũng cung cấp một trường hợp :) – Starx
Ồ, ý bạn là "trường hợp". Được. Bất kỳ lý do nào để chia thực thể ** đơn ** thành các phần? Các trường thuộc về cùng một thực thể, lược đồ này thực hiện công việc của nó. Vì vậy, không chạm vào điều đó hoạt động ;-) – zerkms