Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Joomla 2.5 nhanh hơn nhiều so với Joomla 1.5 Querywise

Cả hai phiên bản đều giống nhau nếu bạn có hàng triệu bản ghi.

Hãy để tôi cho bạn biết tại sao CMS (Joomla và Wordpress và các lượt thích) lại cho bạn thời gian chờ máy chủ khi trang web của bạn phát triển và cơ sở dữ liệu trở nên khổng lồ như 5 triệu bản ghi!

  1. CMS là các hệ thống được phát triển để cung cấp cho bạn khả năng mở rộng trang web của mình khi có nhu cầu.
  2. Làm như vậy, bạn phát triển các tiện ích mở rộng và tiếp tục thêm các truy vấn nội tuyến !!!
  3. Khi bạn hiển thị danh sách các bản ghi (giả sử 15 bản ghi mỗi trang) trong số 1 triệu bản ghi của bạn. CMS truy vấn bảng đó.
  4. Cùng với # 3, CMS chạy nhiều truy vấn khác sau bức màn để thực hiện các tác vụ nội bộ khác như theo dõi lượt truy cập, theo dõi người dùng và con trai.
  5. Cùng với # 4, có thể có một số Mô-đun và Trình cắm khác sẽ chạy trên cùng một trang bất kể tiêu chí thực thi của bạn là gì và có thể có thêm một số truy vấn nội tuyến (đáng buồn là hầu hết chúng đều chạy rất nhiều truy vấn).

Bây giờ giả sử bạn có khoảng 100 người dùng. Đến để tải cùng một trang mà tôi đã viết ở trên 1-5. Giả sử kịch bản này thực thi khoảng 10 truy vấn mySQL sau đó hãy tưởng tượng có bao nhiêu truy vấn sẽ được thực thi nếu bạn có 100 người dùng cùng một lúc?

Khi bạn có cơ sở dữ liệu lớn như vậy - thì bạn phải thực hiện cân bằng tải. Hiện tại, bạn có thể tối ưu hóa cơ sở dữ liệu MySQL của mình nếu bạn có quyền truy cập vào cấu hình của nó. Bạn có thể xem xét các sysvars tăng lên như max_connections, v.v.

Chỉnh sửa:Vâng "tải cân bằng" không phải là nâng cấp phần cứng của bạn mà là toàn bộ hệ thống và quy trình làm việc giúp bạn đạt được mục tiêu với sự tối ưu hóa tối đa. Vì bạn đã hỏi trong phần nhận xét, tôi muốn mọi người biết nội dung của nó nên hãy đưa vào câu trả lời của tôi để làm rõ hơn.

Vì bạn đang gặp tình trạng máy chủ hết thời gian chờ và do có hàng triệu bản ghi trong cơ sở dữ liệu của bạn nên bạn phải suy nghĩ về điều gì đó được giải thích tại các vị trí web sau:

http://en.wikipedia.org/wiki/Load_balancing_%28computing%29

http://technet.microsoft.com/en-us/library/bb742455 .aspx

Họ có thể giúp bạn hiểu những gì tôi đang nói (có thể là lạc đề) nhưng bạn phải nghiêm túc xem xét các khả năng làm thế nào bạn có thể phân phối cơ sở dữ liệu của mình hoặc tải trên trang web của bạn để bạn có thể cho phép họ thực hiện các truy vấn một cách nhanh chóng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn CodeIgniter:Làm thế nào để di chuyển một giá trị cột sang một cột khác trong cùng một hàng và lưu thời gian hiện tại trong cột ban đầu?

  2. SQL Đếm số lần xuất hiện trong một cột và tính tổng số lần xuất hiện khác

  3. Tôi có mật khẩu được mã hóa md5, làm thế nào để cung cấp mật khẩu cho người dùng khi anh ta sử dụng Quên mật khẩu?

  4. mối quan hệ hùng hồn laravel từ trình tạo truy vấn

  5. Dữ liệu cột trong bảng Pivot MySQL dưới dạng hàng