În cazul în care pentru a obține informații mai rapid, mysql sau fișier

soluţie:
1. Citiți din fișier întotdeauna
2. Am citit o data, stocam unde:
2.1. în baza de date
2.2. în xml sau csv
2.4. în json
2.5. sub forma unui cod php

Un exemplu simplu de caz:






sistemul deja rulează, fișierul este citit de 1-2 ori pe săptămână.
În prezent, fișierul original este citit aproximativ o secundă
Nu există decalaje speciale.
Pentru a procesa metoda, conversia va dura 1-2 zile.

=> Nu există câștig în înlocuire

Un alt exemplu:
1. Fișierul este citit de fiecare dată o dată pe secundă.
2. Din fișier aveți nevoie de 1-10 rânduri de tot, de număr
3. Există milioane de rânduri în fișier

=> este mai bine să stocați în baza de date în mod normal.

al treilea exemplu:
1. Fișierul este citit de fiecare dată o dată pe secundă.
2. Fișierul este întotdeauna necesar
3. Există milioane de rânduri în fișier







=> este mai bine să stocați în cod php

Ie metodele de stocare a datelor sunt următoarele:

1. Baza de date
+ eșantionare rapidă atunci când aveți nevoie de mai multe elemente dintr-un milion
+ Puteți să-l utilizați ca date pentru alte interogări (joi și tp)
- costuri de timp

2. XML / CSV
+ Puteți să-l utilizați așa cum este, dacă aveți nevoie de acest format pentru altceva.
- foarte "scump" parsit fișier kajj ori.
Nu recomand dacă nu există un motiv special

3. JSON
+ Relativ repede
+ ușor de stocat
+ pe unele date mai repede decât PCP (care este ciudat)
- Trebuie să faceți o analiză, suporterii nu vă ajută
- Este imposibil să luați doar o parte din elemente. Dacă aveți nevoie de 10 linii dintr-un milion, va trebui să luați întregul milion în memorie.

4. PHP
Aici vreau să spun: stochează prin var_export și se conectează prin requ / include
Obligatoriu: pentru a avea APC / opcache
+ repede
+ convenabil pentru a stoca. pentru a procesa. Ai imediat o matrice
- Este imposibil să luați doar o parte din elemente. Dacă aveți nevoie de 10 linii dintr-un milion, va trebui să luați întregul milion în memorie.
- uneori JSON este mai rapidă

Ceea ce alegeți este mai bine - greu de spus, nu ați furnizat suficiente date.
Aș lua PHP sau DB, în funcție de situație.







Trimiteți-le prietenilor: