Cytat
+ ID - id tagowanego obiektu
+ TYPE - typ tagowanego obiektu
+ tag - słowo kluczowe
+ num - ilość obiektów, które mają ten sam tag (może nawet zbędne pole)
+ TYPE - typ tagowanego obiektu
+ tag - słowo kluczowe
+ num - ilość obiektów, które mają ten sam tag (może nawet zbędne pole)
1) Aktualizacja tagów dla określonego obiektu
Usuwamy tagi:
DELETE FROM tags WHERE ID=? AND TYPE=? AND tag NOT IN(...)
Wstawiamy nowe:
REPLACE INTO tags (ID,TYPE,tag) VALUES (?,?,?)
Aby skorzystać ze składni REPLACE INTO, musiałbym utworzyć klucz podstawowy zawierający 3 pola:
+ ID
+ TYPE
+ tag
Czy takie rozwiązanie nie spowoduje jednak spadku prędkości wydobywania rekordów z tabeli?
Dane wyciągam na 2 sposoby - w instrukcji WHERE podając (ID i TYPE) albo tylko (tag).
Jakie indeksy powstawiać? Wyzwalaczy na razie nie chcę używać.