15. januar 2004 - 00:42Der er
23 kommentarer og 1 løsning
Max antal
Er det muligt at sætte så en tabel max kan indeholde ... lad os sige 100 indlæg? Altså så den så sletter de elste og bytter ud med de nyeste. Det er en chat som jeg programmere i PHP, men jeg vil gerne ungå at belaste servern med at den skal slette noget hvergang den så skal sætte noget ind, og jeg gider ikke selv kører en eller anden fil hver 3. dag for at holde mængden af beskeder nede. Eller nogen idéer hvis man ikke kan sætte en grænse på?
I et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
Med en anden database kunne du have lavet det med en trigger på din INSERT.
Men det erstadig det samme.
Synes godt om
Slettet bruger
15. januar 2004 - 01:55#2
Hvis det var for at undgå et køre slettefunktionen hver eneste gang på dine mest belastede side, kunne du for eksempel bare køre den på en ikke helt så besøgt side: login-siden måske?
Det er også lige meget, det var dig selv der foreslog triggers, jeg siger bare det er en dårlig idé hvis hastigheden er vigtig. Vil mene en TOP X er bedre på tabellen som self har de rigtige indexes
bleze> "lav et program der en gang i døgnet ryder op i dine tabeller" ... så skal det vel være på min ejen server for jeg kan dette? ... og det er det ik, og jeg har hellere ikke adgang til den.
anre_y> "protected database administrations side" huh? Altså jeg er med på jeg kan lave en side i PHP som slette de indlæg der nu er for mange af... men så skal JEG jo opdatere den når du nu er... og det syntes jeg enlig ikke om :| Men er det virkelig den sidste løsning?
protected = beskyttet af administrator brugernavn / password
Jeg tror at det er den mest praktiske løsning.
Du kunne evt. lave et lille script på din egen PC der køres ved boot eller på et bestemt tidspunkt af døgnet (hvor den normalt er tændt) og sender en request til det PHP script på dit web hotel.
Så bliver det kørt ca. en gang om dagen uden at du skal gøre noget manuelt.
if(mysql_num_rows(mysql_query("select * from dinechatbeskeder"))>200) { $q = mysql_query("select id from dinechatbeskeder order by id DESC limit 1"); $r=mysql_fetch_array($q); mysql_query("delete from dinechatbeskeder where id < ".($r['id']-100)); }
1. skal det jo køres enten hver gang en bruger gør noget. 2. jeg skal selv kører det når jeg vil tømme ud i mysql'en. 3. eller lave noget så det bliver kørt det og det tidspunkt på min com.
Men ingen af dem jeg er så pokkers glad for :|
Synes godt om
Slettet bruger
15. januar 2004 - 23:53#16
Er det din egen server? Hvis ja, kan du sætte et cron-job op på serveren, der sletter gammelt skrammel hver nat klokken 5.
bleze> "lav et program der en gang i døgnet ryder op i dine tabeller" ... så skal det vel være på min ejen server for jeg kan dette? ... og det er det ik, og jeg har hellere ikke adgang til den.
True true, men spørgsmålet har jo ændret sig efter mulighederne blev elemineret :) Men hvis du føler dig snydt så kan jeg da godt oprette et spørgsmål med point til dig.
Synes godt om
Slettet bruger
22. januar 2004 - 17:46#21
Du bad om "idéer hvis man ikke kan sætte en grænse på", og det har du fået. Så kan du ikke bare tillade dig at lukke.
"Man plejer" << kan godt være du gør men hvis der ikke står noget i regelsættet om det så kan jeg ikke se hvad i klynker over hehe :) Jeg har jo ikke fået en løsning jeg kan bruge...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.