Generowanie raportow Excela i przesylanie ich do userow

Hej, stworzylem sobie aplikacje ktora przechowuje skryypty sql wraz z opisami. Aplikacja ma za zadanie kazdego dnia, co tydzien, co miesiac generowac te skrypty do pliku Excela i wysylac je do uzytkonikow na meile. Dane z tych skryptow wyciagane sa z innej bazy danych z ktora lacze sie za pomoca Ruby DBI.

Mam tutaj problem jak zoptymalizowac ta aplikacje:

  • mam metode ktora znajduje w bazie danych wszystkie skrypty ktore maja byc uruchamiane codziennie
  • metoda ta generuje po kolei te skrypty z bazy za pomoca DBI
  • po wygenerowaniu pierwszego skryptu plik excela jest przesylany do odpowiednich uzytkownikow itd… az skrypty zostana wygenerowane i przeslane

Czy moglbym naprzyklad po wygenerowaniu pliku pierwszego skryptu zapisywac odpowiednie dane dotyczace sciezki pliku, emaili uzytkownikow, nazwy raportu w bazie danych i po wygenerowaniu wszystkich plikow raportow przeslac te dane do uzytkownikow. Z czego moglym skorzystac aby przyspieszyc generowanie tych raportow i czy moglbym tutja korzystac z watkow o ile to jest dobry pomysl.

Pozdrawiam
Lukasz