Tråden til dumme spørgsmål v2


Gå til bund
Gravatar

#251 Ronson ⅍ 26. feb. 2019 15:44

Jeg skal kunne tagge nogle videoer i en MySQL DB, hvordan gøres det nemmest?

Altså jeg har en tabel med filer og deres metadata. Hertil vil jeg gerne kunne tilføje tags til deres unikke id. Jeg kan jo nemt oprette en tabel per tag og smide id'erne ind - men det virker dumt og vil resultere i mange tabeller. Hvad er den smarte måde at gøre det på?
Steve Jobs has no public record of giving to charity. As of 2011 Bill Gates has given about 30 billion to charity.
Gravatar

#252 arne_v 26. feb. 2019 16:05

#251

En tabel med en fil ref kolonne og en tag kolonne??
The greater danger for most of us lies not in setting our aim too high and falling short; but in setting our aim too low, and achieving our mark.
Gravatar

#253 mrtb 26. feb. 2019 16:40

#251 Det er umiddelbart sådan man ville gøre det. Det er bare en normal en-til-mange relation, hvor du har en tabel med mange tags, hvoraf flere kan pege på samme film.
Alternativt kan du prøve at kigge på en JSON-kolonne i din film tabel, hvis du kører en nyerere version af MySQL. Bare vær opmærksom på at det ikke er særlig effektivt at søge i, så det er primært hvis du kun vil bruge det til at præsentere på de enkelte film, og ikke til at søge eller agregere.
Gravatar

#254 Ronson ⅍ 26. feb. 2019 17:07

Hvis jeg laver en tabel per ny tag så skal jeg jo holde styr på en masse tabelnavne?

Lad os sige jeg har følgende 3 filer og 3 tags:
fil1: ingen tags
fil2: tag1 tag2
fil3: tag2 tag3

Hvordan skal det så konstrueres?

Jeg har svært ved at se hvordan det gøres uden en form for serialisering, ellers vil det jo kræve at der oprettes nye tabeller eller kolonner for hver ny tag. Men som du skriver så er det vel ikke videre nemt at søge i.
Steve Jobs has no public record of giving to charity. As of 2011 Bill Gates has given about 30 billion to charity.
Gravatar

#255 arne_v 26. feb. 2019 17:13

En tabel med 2 kolonner:

fil2 tag1
fil2 tag2
fil3 tag2
fil3 tag3
The greater danger for most of us lies not in setting our aim too high and falling short; but in setting our aim too low, and achieving our mark.
Gravatar

#256 arne_v 26. feb. 2019 17:15

Ideen med flere tabeller er håbløs.
The greater danger for most of us lies not in setting our aim too high and falling short; but in setting our aim too low, and achieving our mark.
Gravatar

#257 Ronson ⅍ 26. feb. 2019 17:59

arne_v (256) skrev:
Ideen med flere tabeller er håbløs.
I know, det er bare den logiske løsning (der er så godt som umuligt i praksis).
arne_v (255) skrev:
En tabel med 2 kolonner:

fil2 tag1
fil2 tag2
fil3 tag2
fil3 tag3

Det vil jeg prøve, det lyder simpelt og nemt at arbejde med. Selv om der bliver mange rækker, det er trods alt 5000+ filer gange xx tags.
Steve Jobs has no public record of giving to charity. As of 2011 Bill Gates has given about 30 billion to charity.
Gravatar

#258 arne_v 26. feb. 2019 18:14

Ronson ⅍ (257) skrev:

arne_v (256) skrev:

Ideen med flere tabeller er håbløs.
I know, det er bare den logiske løsning (der er så godt som umuligt i praksis).


Ikke spor logisk i min optik.

Ronson ⅍ (257) skrev:

arne_v (255) skrev:

En tabel med 2 kolonner:

fil2 tag1
fil2 tag2
fil3 tag2
fil3 tag3

Det vil jeg prøve, det lyder simpelt og nemt at arbejde med. Selv om der bliver mange rækker, det er trods alt 5000+ filer gange xx tags.


For en tabel som den her med en række størrelse på måske 50, så vil jeg sige:

>10 milliarder rækker => rigtigt mange rækker
100 millioner - 10 milliarder rækker => mange række
1 million - 100 millioner rækker => nogen rækker
<1 million rækker => få rækker

Husk dog at få de rette index på.

The greater danger for most of us lies not in setting our aim too high and falling short; but in setting our aim too low, and achieving our mark.
Gravatar

#259 mrtb 26. feb. 2019 19:48

Arne har styr på det :) MySQL er bygget til den struktur, og kan fint håndtere nogle millioner rækker, selv på et lille setup.. Så længe man har styr på sine indexes og queries.
Gravatar

#260 Ronson ⅍ 26. feb. 2019 19:56

Jeg tænker I forudsætter jeg har styr på et eller andet..
Steve Jobs has no public record of giving to charity. As of 2011 Bill Gates has given about 30 billion to charity.
Gravatar

#261 mrtb 26. feb. 2019 20:14

Ronson ⅍ (260) skrev:
Jeg tænker I forudsætter jeg har styr på et eller andet..


Så længe det er til personligt brug, så behøver du ikke tænke performance før du synes det er et problem. Så kan man altid læse op på det til den tid.
Gravatar

#262 zymes 7. mar. 2019 20:20

Kan det passe at man ikke kan få en trådløs (bluetooth?) Android Auto radio?!
Det virker dumt i 2019 at man bliver nødt til at putte stik i telefonen hver gang man sætter sig ind i bilen..
Ja, jeg blev tabt på gulvet.
Gravatar

#263 Internet-Ekspert KopNudler 10. mar. 2019 20:09

#262

Det kan teknisk set godt lade sig gøre, men ikke over Bluetooth. Der er ikke nok båndbredde, så din bilradio skal understøtte WiFi og så skal det sættes op derigennem. Ellers skal man koble en lille dongle til. Se mere her https://www.lifewire.com/android-auto-wireless-417...
www.CosplayCouch.dk - Danmarks bedste cosplay community !
Gravatar

#264 Ronson ⅍ 15. mar. 2019 10:44



Hvad sker der for udtræk fra eventlog via eventquery?!
To forskellige datoformater, det kan jeg jo ikke parse...

Eller overser jeg noget?

edit:
Min teori - noget opdager at 01-22-2019 er en ugyldig dato, så den piller ikke ved det. Men 03-06-2019 er jo gyldig, omend i fremtiden, så det outputtes som mm/dd.

Eneste løsning jeg kan komme på er at begrænse eventquery til at søge X antal dage tilbage (jeg skal heller ikke bruge historikken). Så må jeg bare håbe at datobegrænsning virker og ikke også er ødelagt...
Steve Jobs has no public record of giving to charity. As of 2011 Bill Gates has given about 30 billion to charity.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login