![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Ostatnio zastanawialem sie jak zrobic takie powiadomienie/sciane jak na FB i napotkalem na pewien problem. mianowicie mam tabele np powiadomienia i je pobieram i tutaj mam problem - jak odczytac te akcje zeby bylo wydajnie, jak je zapisac. zauwazmy ze mamy rozne akcje: 1. ktos zostal kogos przyjacielem 2. ktos sie zatagowal na zdjeciu 3. ktos dodal zdjecie 4. ktos dodal film 5. ktos cos napisal na scianie ... itd. i kazda akcja inaczej jest pokazana, inaczej wyswietlana, inne informacje zawiera. czy robic cos na zasadzie ze w tabeli powiadomienia dodac pole "tekst" - i tam na sztywno wklepac html ze wszystkim do powiadomienia. wtedy przy robieniu selecta i wyswietlaniu robimy echo - szybkie - ale daje nam mala swobode zmian i zajmuje duzo miejsca w bazie danych. 2 sposob to mozna zapisywac np ID akcji + typ i odwolywac sie do calkiem innych tabel. Tylko wtedy nie pobierzemy tych danych 1 zapytaniem. Mozna wtedy pobrac kazdy status z osobna i potem to polaczyc w jednosc. albo pobrac powiadomienia i robic zapytanie w petli while(co moze zabic serwer ... ) Jak macie jakis pomysl jak to ugryźć to prosilbym o pomoc. Jak zapisac najlepiej do bazy te dane i potem jak je odczytac zeby to bylo szybkie i latwe... Myslalem dlugo i nie moge wymyslec. pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 12.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ja bym zapisywał do bazy zserializowane obiekty/tablice. HTML w bazie tam gdzie można go uniknąć to zło i dzieło szatana (IMG:style_emoticons/default/winksmiley.jpg) .
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 22 Dołączył: 6.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
A jak wygląda twoja tablica z powiadomieniami ? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 229 Pomógł: 34 Dołączył: 7.12.2008 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Zrób tak jak FB (IMG:style_emoticons/default/smile.gif) Skorzystaj z nierelacyjnej bazy danych. Jest dużo bardziej wydajna.
Wydaje mi się, że wtedy zapisywana jest po prostu cała treść wiadomości, bo rozmiar pola (tym bardziej, że stosunkowo małego dla nierelacyjnych baz danych) nie ma dużego znaczenia |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zauwazcie tylko ze na FB jest chyba pobierane to z bazy danych ...
Jak zedytujesz np wydarzenie (np. dodasz/zmienisz zdjecie/plakat) to na scianie tez sie zmienia - wiec musi informacje o wydarzeniu na sciane pobrac z bazy danych |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 14:19 |