» »

[mysql] frekvenca updejtanja

[mysql] frekvenca updejtanja

korenje3 ::

Zanima me kakšna je praksa updejtanja v sql bazo? Se to počne za vsak ukaz? Ali se updejta na nekem časovnem intervalu?
Gre se pa za frekvenco cca 1 sprememba na sekundo v bazi podatkov.
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W

mihies ::

1 sprememba na sekundo ne bi smela biti problem. Seveda je to odvisno. Kako delaš s podatkovno bazo je odvisno od celega kupa faktorjev, ne bi niti našteval.
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/

FXMagic ::

1 update/query na sekundo? Pravilno konfigurirana mysql baza brez problema obdela 1000+/sec. Updejtaj bazo ko rabis, dvomim da bos presegel hitrost zapisovanja v bazo (ce ravno ne spamas vsake 0.01sec now update statement)

korenje3 ::

mene samo zanima kakšna je praksa. če imaš recimo bazo nekih uporabnikov... se ponavadi to shranjuje sproti ali recimo na neki frekvenci ali ob zaprtju urejevalnega okna?
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W

Isotropic ::

kakor si jo naštelaš, če smo natančni.
lahko si das (oz. je po defaultu) tako, da ti takoj izvede transakcijo, lahko imas pa kaksen cache in zapisujes periodicno (ima pa to svoje slabosti).

sicer je pa zadnje case za tako obicajno desktop uporabo aktualen tut sqlite, sam tko informativno.

mihies ::

korenje3 je izjavil:

mene samo zanima kakšna je praksa. če imaš recimo bazo nekih uporabnikov... se ponavadi to shranjuje sproti ali recimo na neki frekvenci ali ob zaprtju urejevalnega okna?


Po mojem čimprej shrani logične celote. Še posebej, če to bazo uporablja več aplikacij.
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/

krneki0001 ::

Ponavadi se naredi update in komit po potrditvi pravilnosti podatkov, še posebej, če več userjev lahko napada iste podatke.
Asrock X99 Extreme 4 | Intel E5-2683V4 ES | 64GB DDR4 2400MHz ECC |
Samsung 250GB M.2 | Asus 1070 TI | 850W Antec | LC Tank Buster

Looooooka ::

Update naredis ce je res kaksna sprememba pa se to das obvezno v transakcijo ce so ti podatki pomembni in to tabelo bere/pise vec uporabnikov.
Vprasanje je seveda samo ce je res potrebno, da so ti podatki v bazi. Neke temp podatke, ki jih vec uporabnikov uporablja za neko obdelavo in so mogoce relevantni samo par minut...in na njih ne izvajas nekih queryjev (join z drugimi tabelami), se niti ne splaca pisati v bazo(niti v mssql niti v sqllite niti v katerokoli sqlite bazo) ampak jih mas na serverju lepo v memoryju(kaksen system.web.cache je cisto OK dokler podatke beres/pises znotraj locka). V primeru, da streznik ugasnes oz se reciklira(recimo application pool ce zadeva laufa pod iisjem) lahko podatke brez vecjih tezav serializiras na disk in jih ob ponovnem zagonu lepo nalozis.
Again...taka logika je primerna za vse "nepomembne" podatke s kratko zivljensko dobo. Zakaj bi za prevoz ene lubenice uporabljal vlak :)

Zgodovina sprememb…

  • spremenilo: Looooooka ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kako prenasati > 1 Gbit/s podatkov preko routerja

Oddelek: Omrežja in internet
426994 (5038) mojca
»

Nova različica podatkovne baze PostgreSQL 9.5 prinaša obilico novosti (strani: 1 2 )

Oddelek: Novice / Ostala programska oprema
5717692 (14558) McAjvar
»

Android preverjanje cene artiklov (strani: 1 2 3 )

Oddelek: Programska oprema
12819282 (10572) dacker
»

[php] preverjanje online uporabnikov

Oddelek: Programiranje
262069 (1725) cobrica
»

Spam

Oddelek: Problemi človeštva
333284 (2662) carota

Več podobnih tem