Historically, people who have chosen MySQL have typically done so because it was open source and freely available. Now that MySQL is owned by Oracle, and (for reasons I haven't taken the time to look into) a "separately owned fork" of the MySQL code base has been established, known as MariaDB, a number of folks are switching over to the latter, which is (currently) "plug-and-play" compatible in every regard with MySQL. I point this out just in case you're at a stage of deciding which RDB package to install on the CentOS-7 server (and in case the finer points of open source licensing might be an issue for you).

Another alternative that is also open source and freely available is Postgres, which differs significantly from MySQL in terms of the "options" and "extensions to 'vanilla' SQL" that are offered. Different folks have different opinions about the relative merits of Postgres and MySQL/MariaDB, and both camps have some sensible reasons for their preferences (e.g. because of the particular extensions offered by one or the other, the relative ease of maintenance and back-ups, etc.).

Both RDB systems are well documented and fully capable of handling the dimensions you're looking at, but when you write SQL schemas and queries for one, there's a non-null (and non-trivial) chance that you'd have to change a number of details (in both schema definitions and production code) if you later decided to switch over to the other. So, if you're still at the planning stage, and have the choice, you'll want to check out both and "choose wisely" for your particular application.

Both systems are fully supported by DBI and DBD modules (and as a result, all the supplemental DBI-related modules work equally well with both systems). To the extent that your sense of "fastest and easiest to use" is a matter of being sure that perl scripting can be sensibly compact and efficient, there's no cause for worry with either DB.

Of course, to the extent that "fastest and easiest to use" could mean "ability to get something running with the minimum of study and planning," things could also go remarkably badly with either system. Knowing (vs. not knowing) how and when to use additional, non-default indexes, how and when to use transactions and commits, etc., can lead to orders-of-magnitude differences in performance, no matter which database engine you choose.


In reply to Re: mySQL base with a lot of records by graff
in thread mySQL base with a lot of records by natol44

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.