Új hozzászólás Aktív témák
-
martonx
veterán
A trigger használata követhetetlenné teszi a kódot, hogy mikor mi, miért történik. Láttam már olyan kódot, hol nagyon a triggerekre alapoztak, aztán egy idő után már senki nem tudta megmondani, hogy mi, miért történik, mikor mi mit triggerel, majd végül miért okoznak a triggerek deadlockot.
Ettől még lehet értelme a triggereknek, ahogy NyuNyu is mondta, de tipikusan nem a kódolás megspórolása miatt kell őket használni, hanem amikor tényleg valami annyira belső dolgát kell az adatbázisnak rendben tartani. -
nyunyu
félisten
PHPből hívott tákolt eljárásnak átadod paraméterként a módosítandó értékeken kívül az elkövetőt is, aztán nem egy insert lesz benne, hanem egy másiodikkal a napló táblába szúrod az elkövetőt, tetthelyet, időbélyeget?
Trigger nagyon jó arra, hogy kikényszerítsd az adatbázis konzisztenciát, de annak jelentős teljesítményvesztés az ára.
-
bambano
titán
postgres:
ezen el tudsz indulni:
select * from a, (
select id,max(timestamp) as timestamp from a group by id) as c
where a.id=c.id and a.timestamp=c.timestamp;id | value | timestamp | id | timestamp
----+-------+-----------+----+-----------
1 | 100 | 5 | 1 | 5
3 | 300 | 5 | 3 | 5
2 | 250 | 4 | 2 | 4
(3 rows) -
bpx
őstag
Mivel nem írtál adatbáziskezelőt, automatikusan feltételezem, hogy szabad a pálya és lehet analitikus függvényeket használni (Oracle).
select
b.id, b.name, a.value, a.timestamp
from
b
join
(
select
id, value, timestamp
from
(
select
id, value, timestamp,
rank() over (partition by id order by timestamp desc) as rn
from
a
)
where
rn = 1
) a on (b.id = a.id);
Új hozzászólás Aktív témák
- Samsung kuponkunyeráló
- Luck Dragon: Asszociációs játék. :)
- Milyen okostelefont vegyek?
- Meghozta az első, memórapánikból eredő áremelését az NVIDIA
- Kerékpárosok, bringások ide!
- Formula-1
- OLED TV topic
- AI, GitHub Copilot, Claude, Gemini
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- EAFC 26
- További aktív témák...
- Dell Latitude E7270,12.5",FHD,i7-6600U,8GB DDR4,256GB SSD,WIN11
- Samsung Galaxy S23 FE 128GB,Újszerű,Dobozaval,12 hónap garanciával
- HIBÁTLAN iPhone 13 128GB Midnight-1 ÉV GARANCIA - Kártyafüggetlen, MS4397
- Xbox One / Xbox Series játékok
- HIBÁTLAN iPhone SE 2020 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS4307, 100% Akksi
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
