Wpis z mikrobloga

#programowanie #php Mam dwie tabele. W jednej jest 10k rekordów. w drugiej 200. W obu tabelach jest wspólne pole - adres e-mail. Teraz potrzebuje wyciągać poszczególne dane z pierwszej tabeli dla 200 adresów e-mail z drugiej. Czy jest lepsza opcja niż przelecenie po dwóch zagnieżdżonych pętlach? To będzie 200 razy 10k iteracji. Zapewne to będzie wolne? Czy dobrym pomysłem byłoby np eksportowanie tych danych np do CSV cronem co jakiś czas?
  • 9
@olekturbo: no podstawy algorytmiki sie kłaniają. Szukasz po kluczach, czyli
a) Na poziomie API / Baz najpierw odpytujesz o 200 maili , a potem odpytujesz drugie API o dane WHERE email IN ([...])
b) Alternatywnie jesli masz dane juz w appce, to budujesz hashmapę danych z tabeli 1 indeksowanej po emailu. Znaczy, na PHPowe - budujesz arraykę email => dane. Potem iterujesz po danych z tabeli 2.