It's in almost any case more economical (read: faster in the long run) to use a database, if you can use the DBs functions and other possibilities to select what you want.
However: it depends on the amount of data you expect, and how often you intend to run this script.

If there are more than a few lines of data and the script will be in heavy use, then use a database and use string-functions/regexp-capabilities of your db of choice in dynamic build prepared statements.

OTH 'eceonomical' depends besides other factors on how often the script will be run and how long it takes you to adapt it to use a DB.

Update:I assumed you had in some way structured data, if you're dealing with unstructured data in reasonable amounts, go with FoxtrotUniforms answer.
If you have really a lot of data, MySQL with a two-column table (auto-increment-pk-column and a text-column with your data) with fulltext-index will be faster though

regards,
tomte



In reply to Re: RegEx Problem? by Tomte
in thread RegEx Problem? by OverlordQ

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.