Porównywanie obiektów z informacji znalezionymi w bazie danych

0

Witam,
Mam program, który znajduje w internecie publikację. Program takie publikacje przechowuję jako listę obiektów.
Obiekt:
-tytuł
-podtytuł
-autorzy
-rok wydania
-fragment artykułu.

W bazie ją są różne publikacje, chodzi o to żeby przed dodaniem nowej sprawdzić czy już takiej w bazie nie ma. Czy jest jakiś sensowny sposób na to? Porównanie obiektu z milionem innym jest raczej czasochłonne. Wolałbym to porównać z poziomu programu w Javie niż pisać jakieś procedury sql.

0

Zrób sobie funkcje skórtu na podstawie tych danych i zapisz do bazy. Później podczas próby zapisu sprawdzaj czy obiekto takim skrócie już istnieje. Na skrót indeks

0
gcmarcin napisał(a):

Porównanie obiektu z milionem innym jest raczej czasochłonne. Wolałbym to porównać z poziomu programu w Javie niż pisać jakieś procedury sql.

Jeśli masz milion obiektów do porównania, to o wieeeeele szybciej zrobi to zapytanie sqlowe niż zaciąganie miliona obiektów do javy. W ten drugi sposób nawet byś nie miał wystarczająco dużo pamięci może.

0
  • 1, lepiej wyeliminować duplikaty po stronie bazy - tym bardziej, że wystarczy jeden Delete do tego.
0

Z ciekawości, dwa obiekty różniące się wielkością liter w tytule, fragmentem artykułu - jeden fragment jest o literę dłuższy,.. chcesz uznawać za różne czy za identyczne?

1 użytkowników online, w tym zalogowanych: 0, gości: 1