![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 44 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Mam problem całkiem merytoryczny, i trochę się nad nim głowie. Otóż mam serwer z bazą danych (jest tylko pod baze), dziennie mam do bazy wpisywane ok. 150 000 rekordów, domyślnie postawiłem to na silniku ARCHIVE żeby możliwie najbardziej zaoszczędzić, jednak ta oszczędność jest pozorna, bo jak wiemy na archive można robić tylko i wyłącznie SELECT i INSERT więc chcąc niechcąc te dane cały czas rosną na serwerze - a prawdę mówiąc po miesiącu czy trzech są przydatne jedynie w celach archiwizacji (na wszelki wypadek) - gdyby ktoś potrzebował konkretnych danych sprzed x czasu dla statystyk. I zastanawiam się czy nie lepiej przerzucić to na InnoDB a po miesiącu archiwizować dane i oczyszczać baze. Przeglądałem benchmarki dla silników i InnoDB wychodzi marnie - a ważne jest żeby zapytanie było wykonywane bardzo szybko. Jak myślicie jakie rozwiązanie będzie lepsze i zdrowsze? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 44 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dobra, ta baza danych skupia się niemal wyłącznie na insertach - zapisywane jest do niej każde wyświetlenie reklamy z sieci, oraz do innej każde kliknięcie w reklamę. Same SELECTY są używane średnio co 20 minut żeby podliczyć sumę rekordów z dziś i ewentualnie z wczoraj.
W związku z czym każda reklama żeby się wyświetliła musi poprawnie wykonać INSERT - więc pytanie teraz czy InnoDB przyspieszy czy spowolni cały proces, nie ukrywam że pasowałoby mi usuwanie tych danych po pewnym czasie, jednak nie może to spowolnić ładowania reklamy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 10:41 |