Request for Large Databases (100,000+ rows) to Practice with

  • Thread starter Thread starter WWGD
  • Start date Start date
  • Tags Tags
    Request
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
8 replies · 3K views
Messages
7,828
Reaction score
13,156
Hi All,
I am trying to up my game in SQL Server in general. Specifically, my knowledge has been obtained so far by working with very small-scale databases ( fewer than 200 rows). Does anyone know of free larger-scale databases that are available?
Thanks.
 
Physics news on Phys.org
PAllen said:
Hmm. Before I retired, this was considered a small database. 100 million and up was getting large, but not very.
I guess the terms small and large depend on the machine available. With 100,000 I thought of an Oracle database to handle best, but I wouldn't like to handle 100,000,000 other than on a DB2. However, I think that even 100,000 are a big deal for MySQL. How about some csv data taken from anywhere or a continuous feed (rss I think) from a weather page and upload them piece by piece? The entire amount at once might be a disappointing experience.
 
  • Like
Likes   Reactions: WWGD
andrewkirk said:
I don't know about 100,000 rows but there's a test database on the MySQL website here that is described as 'large'. See under the 'Example databases' heading.
If you look down into the doc for that dB described as large, it is, in fact, 4 million rows spread across 6 tables.
 
Last edited:
  • Like
Likes   Reactions: WWGD
fresh_42 said:
I guess the terms small and large depend on the machine available. With 100,000 I thought of an Oracle database to handle best, but I wouldn't like to handle 100,000,000 other than on a DB2. However, I think that even 100,000 are a big deal for MySQL. How about some csv data taken from anywhere or a continuous feed (rss I think) from a weather page and upload them piece by piece? The entire amount at once might be a disappointing experience.
I see, so I think then I may not even need a scraper, but even Excel's import/export Wizard would do, it seems.
 
Oracle is the database to know if you are set on making SQL your career path. Microsoft SQL is "Oracle-Lite" at best. IBM's DB/2 is also a decent RDBMS, just not as popular as Oracle or MS-SQL. All three RDBMS' have pretty much unlimited number of records (MS-SQL limits you to 16 terrabytes). Oracle allows up to 1,000 columns per record. MS-SQL limits you to 8,060 bytes per record. Oracle allows for recursive scripts, MS-SQL does not. Microsoft also has their own version of SQL, they no longer use the ANSI Standard for SQL (particularly with regard to their joins), but Oracle does.

You can get the Oracle Database 11g Express Edition for free for training and development purposes. Microsoft offers the same thing for MS-SQL Server Express. If you are really interested, you can also get a free copy of IBM's Db2 Express-C.

Also, check out Oracle's, Microsoft's, and IBM's developer websites. They will often include free tools for developers.
 
  • Like
Likes   Reactions: WWGD and fresh_42
You could also just install your own Linux VM, apt-get or yum MySQL-server and insert whatever you want. Delete the vm was hen you are done.

Btw, 100,000 rows is a medium size database at best. I have over a billion entries in some of mine. The most important thing to understand is indexing and hashing when dealing with things that big. Different types of indexes are optimized for different types of data and queries.
 
  • Like
Likes   Reactions: WWGD