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

Mảng PHP lớn so với Cơ sở dữ liệu MySQL?

Các câu trả lời khác đúng - nhưng vì những lý do sai.

Giữ dữ liệu trong một mảng PHP sẽ nhanh hơn nhiều để tìm nạp so với từ cơ sở dữ liệu - ngay cả khi tập dữ liệu được lưu trong bộ nhớ. Vấn đề là trong các kiến ​​trúc PHP bình thường, mỗi yêu cầu được xử lý bởi một quy trình riêng biệt. Do đó, mỗi yêu cầu cần truy cập vào dữ liệu sẽ phải tải toàn bộ tập dữ liệu vào bộ nhớ. Điều này cần có thời gian. Việc thực hiện thao tác này trở nên tốn kém hơn thay vì truy xuất các mục từ cơ sở dữ liệu phụ thuộc vào nhiều yếu tố khác nhau - nhưng theo nguyên tắc chung, nó nằm trong vùng 100 bản ghi. Có những ứng dụng mà mô hình này có ý nghĩa - nhưng chúng dựa trên khối lượng dữ liệu rất nhỏ và quy trình thay đổi / quản lý dữ liệu được kiểm soát.

Vấn đề tiếp theo của bạn là có thể bạn sẽ muốn ghi lại một số giao dịch đối với chứng khoán - điều đó có nghĩa là thay đổi dữ liệu - và điều đó có nghĩa là tuần tự hóa quyền truy cập để đảm bảo rằng 2 giao dịch riêng biệt không xảy ra cùng một lúc. Không thể thực hiện điều này trong PHP (không có daemon chuyên dụng để phân xử) trong khi không có các deadlock.

Nếu bạn đang tính phí ai đó triển khai mã, thì rõ ràng là cố gắng triển khai điều này trong bộ nhớ là một ý tưởng rất, rất tệ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chọn cột là true / false nếu id tồn tại trong bảng khác

  2. Xóa bằng Tham gia trong MySQL

  3. Cài đặt MySQL-Python - Không thể tạo trứng

  4. Cách chèn Emoji (ký tự UTF8 4 Byte) vào MySQL <5.5

  5. Cập nhật hàng loạt jdbctemplate mùa xuân thay thế nhanh