Autor Zpráva
xlifer
Profil
Jaké řešení by jste zvolili pro získávání dat (hodnot), které jsou v aplikaci často používané?

Mám dvě řešení, ale rozmýšlím, které je výhodnější z hlediska výkonu, rychlosti a dalších aspektů.

Řešení 1:

Mám seznam položek, které jsou většinou pořád stejné, případně se mění jen velmi zřídka.
Na začátku skriptu jsem si vytvořil seznam těchto položek jako array pole:

$seznam_polozek = Array(
"id1" => "Nazev1",
"id2" => "Nazev2",
"id3" => "Nazev3"); // seznam bude obsahovat max. 100 položek


Tento seznam si vždy přihrávám přes include na začátku skriptu ve kterém potřebuju z položek číst název.

Řešení 2:

Uložit seznam položek do databáze a pracovat na úrovni databáze.


Které řešení je dle názoru vás zde zkušenějších více vhodné s přihlédnutím na rychlost, výkon, atd.
Majkl578
Profil
To asi záleží na tom, kdo by je měl měnit. Pokud uživatel, tak by asi bylo fér umožnit mu to přímo někde v administraci a ukládat data do databáze (a pak je třeba kešovat). Pokud by je měnil jednou za uherský rok vývojář (ty) / tech. podpora, klidně by se dal použít třeba konfigurační soubor.
xlifer
Profil
Konfigurační soubor - to je zavjimavé řešení, diky ta tip!

Je nutné aby soubor.ini byl umístěn přímo v prostředí serveru/apache nebo lze umístit bězně na ftp webu?

Takhle by mohlo tedy vypadat řešení č. 3 :-)

polozky.ini

[seznam_polozek]

id1 = "Nazev1"
id2 = "Nazev2"
id3 = "Nazev3"

$seznam_polozek = parse_ini_file("polozky.ini");


A jaké jsou vlastně výhody namísto použití array pole?
Medvídek
Profil
xlifer:
A jaké jsou vlastně výhody namísto použití array pole?
Přehlednost :)
xlifer
Profil
Medvídek:

A to je vše? :-)
xlifer
Profil
A jaká je možnost umístění souboru na ftp webu?
Tori
Profil
xlifer:
Eventuelně ta nastavení můžete zabalit do třídy a definovat si nějaký jednoduchý přístup k jednotlivým proměnným (__get, ArrayAccess, ...). Když se později rozhodnete číst předvolby odjinud, tak jen změníte jednu metodu, aniž by bylo potřeba něco měnit ve zbytku aplikace.
Majkl578
Profil
[#6] xlifer:
Je úplně jedno kam ho uložíš. Jen si dej pozor, aby nebyl zobrazitelný v prohlížeči, pokud bys tam měl nějaká citlivá data (lze zakázat pomocí .htaccess například).
Přehlednost a snadná upravitelnost je asi ta hlavní výhoda. Navíc se to ani nevyplatí kešovat, parsování by mělo být velmi rychlé.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0