![]() |
![]() |
![]()
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%) ![]() ![]() |
To nie produkt a id usługi dla klienta.
Chodzi oto że nie chce wsadzić wszystkich danych do jednej tabelki (jest już takie rozwiązanie i po 7 latach mamy tabelki po 10 milionów rekordów w ciągu pół roku(bo tyle jesteśmy wstanie przechować potem stare dane są kasowane) Zależy mi na odpowiedzi czy lepiej 3000 (albo 30 000) tabel po 200 000tys.(10 lat) i z każdym rokiem coraz gorzej + liczymy że w ciągu roku będzie tylko 20 000 rekordów a będzie więcej. Czy 3000(albo 30 000)*10(lat) tabel po 20 000tys(albo więcej) rekordów To strasznie dużo tabel. Problem jest w tym że muszę być przygotowany na dużą ilość danych i nie chce przykrości że coś źle zostało zaprojektowane. Jak mysql radzi sobie z przechowywaniem tak dużej ilości tabel i otwieraniem za każdym razem innej.? PS: Aktualnie dane i tak są rozdzielane na 10 tabel po 10milionów rekordów .. i przechowują dane z pół roku ! Gdzie tu zaprojektować system na historie sprzed 10 lat w takich warunkach. Dlatego muszę to podzielić na tabele tylko czy mysql nie będzie miał problemów z tak dużą ilością. Ten post edytował metalog 6.09.2011, 13:28:23 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 16:36 |