Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload wiersza jezeli cos sie zmieniło
Forum PHP.pl > Forum > Bazy danych > MySQL
fumfel20
Witam.
Przyjmijmy zalowanie ze jest sobie pewna tabela ktora w tym momencie ma prawie milion wierszy, ponieważ codziennie są dodawane nowe wiersze. Schemat tej tabeli wyglada nastepujaco:
- id
- inventory_no(unique)
- order_no
- part_no
- delivery_date
- quantity
- quantity_scanned

Są pewne produkty ktore musze byc zeskanowane na paletę. Moim skromnym zdaniem zeby moc na przyklad zrobic zapytanie do bazy danych ktore pokaze nam co zostalo zeskanowane na palete (jedeo zamowienie na jedna palete) to najlepiej zrobic dodatkowa tabele z pojedynczymi skanami i potem joinem dołączyć tą tabele do tej pierwszej i zsumować skany z tej drugiej. Moj kolega chce zrobic to inaczej. Skoro i tak mamy wszystko w tabeli wiec do tej glownej tabeli dolozyc kolumny "pallet_no" oraz "quantity_scanned" i za kazdym razem zrobic update, zamiast insert. Czy jestescie mi w stanie powiedziec jak to bedzie wygladalo wydajnościowo? CZy jak w tej tabeli bedzie powiedzmy 5 milionow wierszy to oplaca sie zrobic w taki sposob? Dodam ze bedzie okolo 20 urzadzeń ktore bedą skanowaly te produkty w tym samym czasie. Moim zdaniem to zamuli baze danych
javafxdev
Na początku piszesz ze schemat zawiera:
...
- quantity_scanned
...
a potem piszesz:
"Moj kolega chce zrobic to inaczej. .... dolozyc kolumny ... oraz "quantity_scanned""

no to już są te komuny czy nie?

Druga sprawa - to czy jeden produkt może być tylko na jednej palecie? bo jak dodacie pallet_no to będzie tylko na jednej
Trzecia sprawa - czy każdy produkt znajduje się na palecie z tych 5 milionów tylko niektóre?
fumfel20
Pospieszylem sie, te quantity_scanned to ma tam nie byc w mojej wersji ale ma byc w wersji mojego kolegi ktory tak jak pisalem wczesniej chce kazdy scan przeslac requestem jako update do tej samej tabeli a nie insert do innej. Na jednej palecie bedzie jedno zamowienie. Produkt ma indywidualny kod tak zwany inventory number wiec nie mozna zeskanowac dwa razy tego samego produktu.
javafxdev
a po co w takim razie jest kolumna quantity_scanned skoro produkt ma unikalny numer?
Dla przykładu masz 3 śrubki każda ma unikalny numer (A1, A2, A3) i teraz skanujesz je na palete to co wpiszesz w pole quantity_scanned?

Chyba że nie każda śrubka ma unikalny numer - czyli jest paczka śrubek o unikalnym numerze (B12) i wkładasz do tej kolumny 3 śrubki, ale to wtedy stoi w sprzeczności z tym co napisałeś ze każda ma unikalny identyfikator

Dasz rade wyjaśnić po co ta kolumna?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.