Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


SongoQ
Napisane: 30.01.2009, 07:56:36





Grupa: Przyjaciele php.pl
Postów: 2 923
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----

  1. SELECT ( SELECT COUNT( stat_user.id ) FROM stat_user WHERE id_serwisu = 2 ) AS user_count,
  2. ( SELECT COUNT( kwd_data ) FROM stat_keyword WHERE kwd_ser = 2 )
  Forum: Bazy danych · Podgląd postu: #564655 · Odpowiedzi: 5 · Wyświetleń: 1 277

SongoQ
Napisane: 11.12.2008, 10:39:01





Grupa: Przyjaciele php.pl
Postów: 2 923
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----

1. na jaka baze Cie stac
2. sprzet pod to najwazniejszy - pomysl o replikacji, o maciezach dyskowych o rodzieleniu indeksow na rozne dyski (macierze), zastanow sie najpier nad procesem optymalizacji i przeznaczenia a potem dobieraj baze. To wszystko posiada oracle - jak wiadomo to tez nie maly wydatek, wiec zostaje Ci PG i tutaj mimo ze cena bazy nie wchodzi w gre to mozesz napotkac spore problemy z dostosowaniem tego do sprzetu ( prosze nie mylic instalacji na 1 maszynie, caly czas mowa o wielu maszynach, replikacji, klastrowania, rozlozeniu danych na dyskach twardych)

Na twoim miejscu na poczatku przeliczyl bym co bedzie w tej bazie jakie mechanizmy mozesz uzyc, potem zweryfikowac ktora baza danych to pociagnie i jakie sa koszty stworzenia i utrzymania czegos takiego. Nie da sie tego od razu stwierdzic co jest najlepsze, na pewno do wymagan softu dostosuj baze i sprzet (pamietaj ze przy takich danych sprzet moze odegrac kluczowa role)

Z darmowych to polecal bym Postgresa z komercyjnych Oracle ale tak jak pisalem wczesniej to jest twoja decyzna na podstawie wymagan
  Forum: Bazy danych · Podgląd postu: #546547 · Odpowiedzi: 2 · Wyświetleń: 1 262

SongoQ
Napisane: 27.08.2008, 00:14:05





Grupa: Przyjaciele php.pl
Postów: 2 923
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----

Tak jestes na dobrej drodze. Z tym ze transakcja obejmuje tylko DML czyli UPDATE INSERT I DELETE. Co do braku pradu to zerwanie polaczenia z baza traktowane jest jako wycofanie transakcji. W przypadku powiedzmy bledu PHP i zamkniecia skryptu podobnie itd. A dead lock to troche inna sytuacja. Transakcje powinno sie zawsze wykorzystywac a szczegolnie tam gdzie wykonujemy bloki operacji ktore musza sie albo na raz wszystkie wykonac albo wycofac.
  Forum: Bazy danych · Podgląd postu: #509840 · Odpowiedzi: 4 · Wyświetleń: 1 698

SongoQ
Napisane: 15.05.2008, 15:31:07





Grupa: Przyjaciele php.pl
Postów: 2 923
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----

Nie negowalem Twojej wypowiedzi dodalem swoj post informacyjnie.
  Forum: PHP · Podgląd postu: #471626 · Odpowiedzi: 4 · Wyświetleń: 2 324

SongoQ
Napisane: 15.05.2008, 15:08:16





Grupa: Przyjaciele php.pl
Postów: 2 923
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----

Nie tylko innoDB ma transacje, BerkeleyDB rowniez
  Forum: PHP · Podgląd postu: #471612 · Odpowiedzi: 4 · Wyświetleń: 2 324

SongoQ
Napisane: 9.01.2008, 10:10:35





Grupa: Przyjaciele php.pl
Postów: 2 923
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----

Wszystki przykłady sa na oracle.com
  Forum: Oracle · Podgląd postu: #428256 · Odpowiedzi: 3 · Wyświetleń: 1 926

SongoQ
Napisane: 30.11.2007, 08:39:40





Grupa: Przyjaciele php.pl
Postów: 2 923
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----

Oczywiscie nie ma sensu sprzeczac sie co lepsze bo lepsze i wydajnejsze jest polecenie 1.

@sticker Co do propela to owszem wyciaga wszystko ale nie wiem czy wiesz ale propel ma mozliwosc wyciagniecie pol ktore Cie interesuja. Domyslnie i wielu przypadkach wyciaganie wszystkich pol bedzie odpowiednio wydajne.
  Forum: PHP · Podgląd postu: #415805 · Odpowiedzi: 4 · Wyświetleń: 1 342

SongoQ
Napisane: 7.03.2007, 20:12:12





Grupa: Przyjaciele php.pl
Postów: 2 923
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----

Cytat
Pierwszym zapytaniem usuwamy wszystkie rekordy, ktre są starsze niż 1 minuta, a następnie próbujemy dodać nowy rekord zawierający adres IP klienta i aktualną datę. W przypadku, gdy rekord nie został dodany (co jednoznacznie mówi nam o tym, że rekord o podanym adresie IP już istnieje w bazie), dokonujemy modyfikacji istniejącego rekordu zmieniając pole 'time' na aktualną datę i czas.


No jest ok bo w przypadku niedodania rekordu bo wymuszenie integralnosci przez PK na ip powoduje blad i warunek if (!mysql_affected_rows()) jest spelniony wiec logicznie aktualizuje rekord. Juz pomijajac ze moze byc blad podczas dodawania.

Zapis z DELETE, SELECT a potem INSERT lub UPDATE jest dluzszy i moze byc mniej optymalny chociasz to jest tabela userow on line gdzie tak naprawde trudno zeby jakis serwis osiagnal wielka ilosc.

Jedni to takich rzeczy uzywaja select a potem insert update albo insert i lapanie bledu lub sprawdzanie ile rekordow zmodyfikowal.
  Forum: Bazy danych · Podgląd postu: #338590 · Odpowiedzi: 1 · Wyświetleń: 1 659

SongoQ
Napisane: 1.06.2006, 22:01:05





Grupa: Przyjaciele php.pl
Postów: 2 923
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----

A nie prosciej jest zrobic autoryzacje?
  Forum: Apache · Podgląd postu: #262488 · Odpowiedzi: 6 · Wyświetleń: 4 032


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 05:23