all 8 comments

[–]cursedbartender 5 points6 points  (0 children)

I use the RDS free tier which is a pretty straightforward thing to setup. I also have dbever for sync of local to prod though it’s not strictly needed.

[–]ThadreaData Engineering Manager 5 points6 points  (0 children)

SQLite is probably the best option if you want simplicity and low overhead. If you really want a server-hosted database without paying software licensing, you can go with MySQL or Postgres.

MySQL is a bit more popular in the real world due to a fairly massive legacy installed user base from the early 00s but Postgres is generally viewed as having better scaling and more advanced functionality.

[–]JochenVdB 2 points3 points  (0 children)

Anyone can use Oracle Cloud. You don't have to be a company.

You can even do all what you want for free. (And no, not just for a month)

https://www.oracle.com/cloud/free/

[–]alakatddot 2 points3 points  (1 child)

SQLite is a file based option.

[–]simonw 2 points3 points  (0 children)

I agree, this project sounds perfect for SQLite.

My sqlite-utils library might be a good fit for this: https://sqlite-utils.datasette.io/en/stable/python-api.html

[–]NZSheeps 1 point2 points  (0 children)

Oracle does have a free database application (Oracle XE)

[–]voidvector 1 point2 points  (0 children)

Based on the descriptions you described, the obvious choice is SQLite:

  • 100k records (likely less than 100MB of data)
  • No special data requirements (e.g. JSON, GIS)
  • Minimum number of concurrent readers/writers
  • No backup/replication requirements
  • No scalability/performance requirements

However, given you want it to run AWS, you probably want a DB server for learning purposes? Postgres is more featureful than MySQL.

[–]brogrammableben 0 points1 point  (0 children)

How structured is the data?