![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 19.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam pytanie odnośnie wydajności: Co lepsze? tabelka_numerproduktu = 20 000 * ilość lat (po 10 latach mamy 200 000) czy tabelka_numerproduktu_rok = 20 000; (bez względu na ilość lat 20 000) Wszystko jest oczywiste że tabele z podziałem na rok mają większy sens ale.. Mamy powiedzmy 3000 produktów to nam daje = 3 000 * 10 = 30 000 tabel (IMG:style_emoticons/default/exclamation.gif) Jak mysql radzi sobie z taką ilością tabel i czy nie lepiej upchać te 200 000tys w jedną tabelkę? Baza mysql będzie cały czas pobierać dane (duże ciężkie zapytania) i cały czas dodawać nowe (20 000 x 3000 / 365 = 114 na minute) Pozdrawiam i mam nadzieje że jakiś znawca mysql się wypowie. PS: Co jeśli produkt wypali i zamiast 3 000 będzie 30 000? Ten post edytował metalog 6.09.2011, 12:53:30 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 19.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jest urządzenie które monitoruje stan innego urządzenia i cały czas wysyła pakiety do systemu.
(różne pakiety z rożnych czujników np temperatura, stan, ilość przetworzonych danych,konfiguracja w hex - naprawdę różne dane.) Widzę to tak. stworzenie tabelek urzadzenie_id_rok == urzadzenie_123_2011; I tam wklejać wszystkie dane. Najważniejsze w tym wszystkim są raporty na temat danego urządzenia. Według tego co jest aktualnie w ciągu pół roku tworzy się 10 * 10milionów rekordów. i nie tworzę z tego sensownego raportu który operuje na rożnych wartościach w where. (data, czas, int,float) i rożnych tabelkach. Dlatego zależy mi na tym by to podzielić. Jeden klient ma jedno ID (jedno urządzenie) więc skrypt analizował by małą porcję danych. jedną swoją tabelkę. a nie tabele która posiada dane wszystkich ID. Operujecie na tabelkach które mają 100 milionów rekordów w ciągu pół roku? Jak ta tabelka wygląda po 5 latach.. Zdaje mi się że lepiej to chyba podzielić... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 05:23 |