![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Napisałem mały sterownik do bazy danych, który w założeniach ma obsługiwać cachowanie. Po pobraniu danych od bazy używam serialize() i zapisuję plik do folderu cache w przybliżeniu pod nazwą składającą się z prefixu grupy plików cache (dla określonego zadania inny prefix) oraz hasha md5 uzyskanego z treści całego zapytania.
Zarzucę fragmentem kodu odczytującego cache:
Zastanawiam się, czy jest to bezpieczne i niezawodne? Słyszy się przecież o kolizjach md5, a co by się stało, jeżeli taka by nastąpiła w zapytaniach nie trzeba tłumaczyć. Czy jest jakiś lepszy sposób na przydzielenie unikalnej nazwy dla pliku? Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 1 Dołączył: 3.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
hmm, wydaje mi sie ze to jest bez sensu troche ;-) pobieranie wart. z pliku rowniez pochlania czas i pamięć...lepiej skorzystaj np. z tego:
http://dev.mysql.com/doc/refman/5.0/en/que...-in-select.html a najlepiej z: http://www.danga.com/memcached/ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
kliperjk, robiłem testy i jednak pobieranie gotowego wyniku zapytania z pliku jest szybsze. Nie sprecyzowałem też przecież dokładnie gdzie będą zapisywane te pliki cache, a przecież będzie mógł być to wydzielony obszar w ram (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 03:00 |