Mysql
 sql >> база данни >  >> RDS >> Mysql

Масив PHP масив срещу MySQL база данни?

Другите отговори са верни - но по грешни причини.

Задържането на данните в PHP масив ще бъде много по-бързо за извличане, отколкото от база данни - дори ако наборът от данни е кеширан в паметта. Проблемът е, че в нормалните PHP архитектури всяка заявка се обработва от отделен процес. Следователно всяка заявка, която се нуждае от достъп до данните, ще трябва да зареди целия набор от данни в паметта. Това отнема време. Точката, в която става по-скъпо да се извърши тази операция, вместо да се извличат елементи от база данни, зависи от много различни фактори - но като грубо правило е в района на 100 записа. Има приложения, в които този модел има смисъл – но те разчитат на много малки обеми данни и контролиран процес на промяна/управление на данните.

Следващият ви проблем е, че вероятно ще искате да запишете някои транзакции срещу акции - това означава промяна на данните - и това означава сериализиране на достъпа, за да гарантирате, че 2 отделни транзакции няма да се случат едновременно. Невъзможно е това да се внедри в PHP (без специален демон, който да решава), без да има блокиране.

Ако таксувате някого за внедряване на кода, тогава трябва да е ослепително очевидно, че опитът да се внедри това в паметта е много, много лоша идея.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Средна разлика във времето в mysql

  2. mysql while цикъл Прекъсване еквивалент

  3. Как мога да вмъкна реално време на събитие в база данни с помощта на php mysqli?

  4. LAST_DAY() Примери – MySQL

  5. Вътрешно присъединяване и групиране на Mysql чрез повтаряне на ред