Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dopasowanie produktów do kategorii
Dyzma
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 2.04.2018

Ostrzeżenie: (0%)
-----


Cześć,

1. Mam drzewiastą strukturę kategorii w bazie ~3000 rekordów. Agreguję produkty z różnych stron za pomocą xml z tym że nie są to spójne pliki i wymagają dopasowania produktu do kategorii.
Czasami jest to forma "kategoria/subkategoria/subkategoria", innym razem po prostu "kategoria". Myślałem o wykorzystaniu ElasticSearch, do dopasowania po nazwie? Co sądziecie o takim rozwiązaniu? Może ktoś z was ma lepszy patent jak mapować takie produkty. Jestem świadomy że, nie da się tego uniwersalizować, bo raz jest to breadcrumbs a innym razym razem sama nazwa, lecz chciałbym się skupić na samym dopasowaniu.

2. W dockerze testowałem także operację na tabelach, mianowicie na tabeli ~5mln rekordów, chciałem dodać klucz obcy, zapytanie wykonywało się kilka godzin. Czy to jest normalne zachowanie? Czy może ktoś posiada jakieś ciekawe artykuły jak pracować z dużymi bazami danych.

3. Jak w praktyce wygląda korzystanie z uuid zamiast numerycznego id.

Ten post edytował Dyzma 2.04.2018, 10:48:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
www.aukcje.fm
post
Post #2





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 4.05.2010

Ostrzeżenie: (20%)
X----


1) Z doświadczenia wiem że trzeba ręcznie (nawet użycie Levensteina nic nie daje, jedynie wyłapuje literówki to samochody znajdą się np w zabawkach). Zwykłe użycie %like% a potem wiele rekordów do przejrzenia i poprawek lub od początku budowanie powiązań na stałe.

2)No kilka godzin to mega długo. To już zalezy od serwera czyli od szybkości dysku na którym jest baza, prędkości pojedynczego wątku (gdyż tego rodzaju operacje w mysql są obsługiwane na 100% w jednym wątku nawet jak się ma ich kilkanaście).

3) Jakiego rodzaju masz tabele innodb czy Mylsam? UUID to 16 bajtowa liczba, jej zapis szesnastkowy oddzielony myślnikami wg wzorca: 4B -2B - 2B - 2B - 6B. Ja używam zwykłych ID autonumerowanych nawet w wielomilionowych tabelach, lub są to inne klucze nie unikalne bez głownego, aczkolwiek czasami kluczem jest np tytuł jeżeli wiem że jest unikalny.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 10:21