Upload wiersza jezeli cos sie zmieniło |
Upload wiersza jezeli cos sie zmieniło |
8.10.2019, 18:21:21
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 17.09.2015 Ostrzeżenie: (0%) |
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 |
|
|
8.10.2019, 21:17:25
Post
#2
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 27.10.2015 Ostrzeżenie: (0%) |
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? |
|
|
9.10.2019, 17:07:28
Post
#3
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 17.09.2015 Ostrzeżenie: (0%) |
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.
|
|
|
10.10.2019, 07:02:09
Post
#4
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 27.10.2015 Ostrzeżenie: (0%) |
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? |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 04:35 |