Jämföra stora texter

Databaser & SQL

3 svar · 348 visningar · startad av M@rtin

Medlem sedan dec. 19992 085 inlägg
Trådstart#1

Jag har en databas där jag kanske en gång i sekunden måste jämföra en text på runt 10000 tecken med en databas med ca 100 lika långa texter.

Kan man få upp prestandan genom att lägga till en kolumn i tabellen med något slags hashat värde? mySql kanske redan använder sig av en sådan metod vid sökning? Eller är det bara att köra på? Kanske inte är så prestandakrävande när allt kommer omkring.

Medlem sedan juni 200032 967 inlägg
#2

Varför måste du göra jämförelsen en gång i sekunden?
Vad är det du måste jämföra?

Medlem sedan dec. 19992 085 inlägg
#3

Det var inget precist tal utan jag menade mer att den här jämförelsen kommer ske ganska ofta.

Varje besökare har möjlighet att uppdatera texten och jag måste se om någon uppdatering gjorts. I så fall ska den nya sparas.

Medlem sedan juni 200032 967 inlägg
#4

Ok:

Alternativ:

  1. Uppdatera i vilket fall som helst. Det kostar inget.
  2. Gör en SELECT-fråga och jämför när användaren sparar sina "ändringar".

Du behöver ju bara göra jämförelsen på samma ID i tabellen, det är väl onödigt att jämföra med alla texter som finns?

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)