Aktywne Wpisy

biaukowe +41
niemorzliwe +316
Nigdy nie kupujcie mieszkania w bloku który ma numer z literką M. Ja mam powiedzmy 13M m. 69 i co drugi kurier szuka mnie w bloku 13. Już nie wiem jak pisać na zamówieniach. Pisałem 13M/69 to jechali pod 13. Teraz piszę 13M m. 69 ale to też nic nie daje. Piszę komentarze do zamówień, ale to nic nie daje. Dzisiaj napisałem tak w uwagach do zamówienia: "Numer bloku to 13M, numer





Na stronie mam dużo itemów, które chcę, by miały dodatkową tabelę wyświetloną na stronie. Tabela ta będzie mogła mieć dużo pól. Wyglądałaby tak:
# | rank1 | rank2 | [...] | rank10
1 | 30 | 100 | | 500
2 | 25 | 90 | | 400
3 | 20 | 80 | | 300
4 | 10 | 60 | | 100
5 | 5 | 30 | | 80
[...]
40 | 2 | 10 | | 30
Ilość wierszy oraz kolumn byłaby zmienna.
Każdy item miałby taką tabelkę. Tych itemów mogłoby być 100, a ich tabele wyświetlane byłyby pojedynczo, po jednej na stronę.
Jak dobrze to zapisać w bazie? Najprościej zrobić osobną tabelę, gdzie w relacji byłby rank, relacja z itemem i pole z rank oraz wartość. Tylko tego byłoby bardzo dużo.
Mój plan jest taki, by każdy item miał jedną dodatkową kolumnę text po prostu z jsonem tej tabeli.
Czy to dobre rozwiązanie? Macie jakieś sugestie?
@spike200: zdefiniuj 'bardzo dużo'. Dziesiątki milionów lub więcej?
Generalnie klasyczna relacja one to many - dwie tablice Items(itemId(PK), ...) i ItemAttributes(attributeId(PK), itemId(Foreign key), name, value, ...)
Json w tabeli też zadziała, jeżeli nie potrzebujesz (i raczej nie będziesz potrzebował) wyszukiwać po wartości atrybutow
No bo rangi mam osobno, jest ich 10 lub więcej.
Itemy mam osobno, jest ich 100 lub więcej.
Teraz jeśli chcieć zapisać to w bazie, to tabela wyglądałaby tak:
rankid (relacja) | itemid (relacja) | value
Więc na jeden item byłoby nadal 400 wierwszy, bo 10 relacji rank
Generalnie json jest OK, ale wcale nie musi być bardziej wydajny (parsowanie jsona też kosztuje) i będzie paskudny w utrzymaniu (wyszukiwanie atrybutów, dodawanie nowych, usuwanie starych, itp. - to wszystko będzie odrobinę bardziej skomplikowane)
Tak czy siak - nie przejmuj się wydajnością dopóki nie będziesz miał
Json wydaje mi się prostszy do zrobienia, szczególnie, że te