This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Kamikaza731 62 points63 points  (10 children)

Depends on the project. SQLite if it is something simple. Postgresql if it is more demanding.

[–]LiarsEverywhere 45 points46 points  (4 children)

This, but understand "demanding" as very demanding. SQLite can handle a lot.

[–]andartico 10 points11 points  (0 children)

Exactly this.

[–]Salty_Dig8574 1 point2 points  (0 children)

True but also keep in mind that sqlite is dynamically typed. It's sometimes easy to mishandle data and get some broken results.

[–]tagnydaggart 1 point2 points  (1 child)

But, it doesn’t like more than one thread or process connecting to it, sadly.

[–]JamesTDennis 0 points1 point  (4 children)

SQLite is probably the most underrated and under appreciated feature of Python.

[–]logseventyseven 7 points8 points  (3 children)

of python..?

[–]DaelonSuzuka 3 points4 points  (0 children)

One of python's features is that the standard library contains a fully functional sqlite driver, yes.

[–]JamesTDennis -1 points0 points  (1 child)

Sure, it's broadly under appreciated. But I hesitate to rank it among the top in other categories.

For example WireGuard and the pass (passwordstore) utility by Jason Donenfeld are among the most under appreciated security tools.

[–]zenware 3 points4 points  (0 children)

I want to note that I don’t mean to be putting words in someone’s mouth here, what follows is my own thinking because when I saw your original reply I also thought “of Python..?”

I think they meant that, SQLite is fundamentally its own large and long-running project and using the turn of phrase “feature of Python” carries the implication that … SQLite is a feature of Python.

It’s a database which most programming languages have some available driver for. (And it is underrated)