Hi Jose, that is a very good question. Many people tend to make the discussion about durability or performance, when in fact most people don't have performance issues. I believe if you want to figure out, what database to use, you need to first figure out what our application's requirements are. If you are building a browser based application that is running locally and you don't need anything but integers, floats and chars. Go with SQLite. If you run a more sophisticated application, maybe follow a SOA based architecture or want to use JSON, UUID, HStore or Arrays; different indices, stemming and database triggers; not to forget PostGIS. Use PostgreSQL. If you have a BI team that needs to build ETL processes, definitely use PostgreSQL.
Bottom line, if you need a simple structured ACID conform data store, use SQLite. If you need a database with plenty features and umpf, use PostgreSQL. BUT ultimately it comes down to what you are most comfortable with. I have been using PostgreSQL for almost a decade and am so comfortable in a psql shell, I wouldn't trade it for anything. It makes me more productive.
Hi there. My botton line is way more prosaic. I am absolute beginner. I created a copple os sites following tutorials. Now I started this 2 scoops of Django that it's said to be still one of the best books for Django. It's nevertheless a bit old (Django 1.1). And my first question was that if sqllite would be clearly worse why Django is not implemented directly with postgress (or whatever else). From what you said it's clear that I need postgress. My app will have two main I put fields to enter text. (between 1 to 60 pages text) this text will be sent to the server which will do nlp stuff analysis with the text and will render websites with information about the text like for instance features, classification,., conceps... (i.e. Json need). This Jason would be the basis for rendering a website. For instance creating buttons for every concept detected when user clicks a button the paragraphs of the text are filtered accordingly (to see where those concepts appear in the text). Thbaks for your extensive answer. Jose