2011-09-30 41 views
5

thể trùng lặp:
MySql: MyISAM vs. Inno DB!Công cụ lưu trữ cơ sở dữ liệu nào là tốt nhất để triển khai blog?

Tôi đang thực hiện một blog trong PHP sử dụng MySQL.

Không phải tất cả các công cụ đều hỗ trợ các loại trường đặc biệt, như BLOB (đối tượng lớn nhị phân) hoặc kiểu TEXT mà tôi cần sử dụng rất nhiều.

Hơn nữa, tôi rất cần quản lý nhận xét cho bài đăng và các lưu trữ bài đăng có thể khác nhau, sử dụng cơ chế khóa ngoại.

Công cụ lưu trữ cơ sở dữ liệu nào (MyISAM, InnoDB, ..) là cách tốt nhất để sử dụng về hiệu quả và chức năng?

+0

MySQL là một công cụ tốt như bất kỳ mục đích nào. –

+0

MyISAM tốt hơn cho blog của bạn cả về hiệu quả và chức năng. InnoDB là tuyệt vời nếu bạn muốn làm, ví dụ, giao dịch thời gian thực nhưng đối với blog của bạn, bạn sẽ không cần bất kỳ điều đó. –

+1

@Pete: Nhưng InnoDB mang lại cho tôi cơ hội sử dụng các cơ chế quan trọng của nước ngoài, điều này khá hữu ích trong việc quản lý các nhận xét cho các bài đăng ... có thể sử dụng các khóa ngoại trong MyISAM không? – Matteo

Trả lời

3

Tôi muốn giới thiệu InnoDB trên MyISAM, vì các thuộc tính giao dịch tốt hơn. Inno sẽ chậm hơn một chút khi nói đến việc viết, nhưng dữ liệu của bạn an toàn hơn và không phải là bạn sẽ viết 5000 bản ghi một phút.

Một số phần mềm (như MediaWiki và tôi nghĩ WordPress cũng vậy) trộn các loại. Họ sử dụng Inno cho tất cả các mối quan hệ và dữ liệu meta, và giữ một bảng riêng biệt cho các lĩnh vực nội dung, được lưu trữ trong một bảng MyISAM, bởi vì nó cho phép sử dụng chỉ mục FULLTEXT. Nhưng đây cũng là một cách giải quyết. Sử dụng Inno tốt hơn mọi lúc. Nếu bạn cần tìm kiếm nâng cao, hãy sử dụng một công cụ tìm kiếm riêng biệt như Sphinx.

Các vấn đề liên quan