# Destroy o non destroy?

**URL:** <https://www.ruby-forum.com/t/destroy-o-non-destroy/84787>\
**Category:** IT\
**Created:** [February 7, 2007, 6:24pm UTC](https://www.ruby-forum.com/t/destroy-o-non-destroy/84787 "2007-02-07T18:24:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [February 7, 2007, 6:24pm UTC](https://www.ruby-forum.com/t/destroy-o-non-destroy/84787/1 "2007-02-07T18:24:12Z")

</div>

Ciao,

ho implementato un sistema di messaggi per la mia applicazione e vorrei  
un consiglio.

ho una tabella contenente il messaggio e una flag per stabilire se è stato  
letto o meno.

poi dovrò creare o una tabella contenente l’ id del messaggio e due flag  
per segnare se il messaggio è stato cancellato, ho detto due flag poichè ne  
uso una per il mittente e una per il destinatario. l’alternativa è creare  
due tabelle distinete una per i mittenti e l’altra per i destinatari.

oltre a questo dubbio stavo pensando all’ eliminazione del record  
“messaggio”, lo tolgo o non lo tolgo? pensavo di toglierlo solo dopo che  
entrambi gli utenti l’ hanno segnato come cancellato.  
Voi cosa consigliate?

Saluti Andrea

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [February 7, 2007, 11:23pm UTC](https://www.ruby-forum.com/t/destroy-o-non-destroy/84787/2 "2007-02-07T23:23:54Z")

</div>

Ciao,

molto dipende dalle dimensioni delle tabelle, cioè da quanti record  
contengono

Invece di cancellare i messaggi, puoi scegliere di “salvarli” in un  
altra  
tabella che se vuoi potrai svuotare ogni tot di tempo

Gianluca.

On 2/7/07, stb [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> per segnare se il messaggio è stato cancellato, ho detto due flag poichè ne  
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Gianluca A.

My Blog:  
[[http://aiellogianluca.wordpress.com](http://aiellogianluca.wordpress.com)]

LinkedIn Profile:  
[[Gianluca Aiello - Senior Developer - HNRG | LinkedIn](http://www.linkedin.com/in/GianlucaAiello)]

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [February 8, 2007, 12:52pm UTC](https://www.ruby-forum.com/t/destroy-o-non-destroy/84787/3 "2007-02-08T12:52:05Z")

</div>

bhe essendo i messaggi le tabella saranno abbastanza grandi( o almeno  
spero  
:P)

----- Original Message -----  
From: “Gianluca A.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Wednesday, February 07, 2007 11:22 PM  
Subject: Re: [ruby-it] destroy o non destroy?

Ciao,

molto dipende dalle dimensioni delle tabelle, cioè da quanti record  
contengono

Invece di cancellare i messaggi, puoi scegliere di “salvarli” in un  
altra  
tabella che se vuoi potrai svuotare ogni tot di tempo

Gianluca.

On 2/7/07, stb [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> per segnare se il messaggio è stato cancellato, ho detto due flag poichè  
> ne  
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Gianluca A.

My Blog:  
[[http://aiellogianluca.wordpress.com](http://aiellogianluca.wordpress.com)]

LinkedIn Profile:  
[[Gianluca Aiello - Senior Developer - HNRG | LinkedIn](http://www.linkedin.com/in/GianlucaAiello)]

* * *

Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)
