Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Upload wiersza jezeli cos sie zmieniło
fumfel20
post 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
Go to the top of the page
+Quote Post
javafxdev
post 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?
Go to the top of the page
+Quote Post
fumfel20
post 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.
Go to the top of the page
+Quote Post
javafxdev
post 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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 22:35