Autor | Zpráva | ||
---|---|---|---|
xlifer Profil |
#1 · Zasláno: 28. 6. 2011, 12:42:38 · Upravil/a: xlifer
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 |
#2 · Zasláno: 28. 6. 2011, 13:18:04
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 |
#3 · Zasláno: 28. 6. 2011, 13:37:09 · Upravil/a: xlifer
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 |
#4 · Zasláno: 28. 6. 2011, 13:55:26
xlifer:
„A jaké jsou vlastně výhody namísto použití array pole?“ Přehlednost :) |
||
xlifer Profil |
#5 · Zasláno: 28. 6. 2011, 14:04:29
Medvídek:
A to je vše? :-) |
||
xlifer Profil |
#6 · Zasláno: 28. 6. 2011, 14:05:25
A jaká je možnost umístění souboru na ftp webu?
|
||
Tori Profil |
#7 · Zasláno: 28. 6. 2011, 14:07:19
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 |
#8 · Zasláno: 28. 6. 2011, 14:10:10 · Upravil/a: Majkl578
[#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é. |
||
Časová prodleva: 13 let
|
0