Hello! Deleting a channel will remove it, and all messages, from your database and therefore from your system, in an irrecoverable form. Archiving, however, hides a channel from the UI and keeps the messages and content within it, it is just unviewable to most non-administrator members, unless you change the settings of your instance to allow so.
Does this help answer your question?