[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Comparison of plain text versus databases [was: On "write function f
Re: Comparison of plain text versus databases [was: On "write function for each reference"]
Sun, 8 Jan 2023 23:16:09 +0300
Mutt/2.2.9+54 (af2080d) (2022-11-21)
Welcome Quiliro, how are you?
* Esteban Ordóñez <email@example.com> [2023-01-08 16:04]:
> >> In my current situation databases are "very complex"/"too complex" and
> >> plain text is "simple"... so I'm still using an approach that is based
> >> on text files, and only that approach...
> > It is opposite. Plain text is disorganized way of keeping information
> > as compared to database systems.
> I have seen this addressed before. But I am not sure yet as to the best
> for me.
It is not choice between blue and red flowers. We speak of different
classes of data storage.
> Databases are easier for the machine to search and add.
I agree to above.
> Databases take less space.
I can't say about the above, that is questionable if databases take
less space. I have no idea about it, as I have never measured. File
system may be automatically compressed, so the databases
too. Databases may create huge indexes and take more space then
necessary only to optimize for speed of searching.
> Databases are more organized.
Not automatically organized. One can disorganize databases just as
files. Though I thinkg different classes like "plain text" and
"databases", can't be compared.
Databases offer foundation to structure information in predictable
way, but files are more flexible, one could say that files also offer
that foundation, but then it depends of the user.
> Datebeses need maintenance.
For the above I can't easily agree. I heard that argument
before. Apart from system upgrade or database upgrade, I do little or
Maintaining information is same as editing information, so that can't
be what you mean. In two decades I just used database, adding records,
deleting, searching, but don't know if that is meant with maintenance
and how is maintenance supposed to be a burden.
I don't feel any burden.
I do feel burden with files, sorting, searching file, and that is why
I keep index in the database mainly, so that I forget about file
names, directories, etc.
> Plain text is easier for humans to use and search.
That is questionable, and very dependend of user. Databases are
everywhere, every search engine is a database, and majority of people
know how to search database like WWW search engine. But does majority
really know how to search text in text files? I really doubt about
it. Majority does not even use editors.
Look at all the mobile applications, tasks, notes, all that more or
less structured information stored in databases. There are fields,
columns, that is what people easier adopt to.
I don't see why is plain text easier for human to use and search.
I search database every day, every hour. Let me examine it:
I have search like:
** Search people by city (free search)
** Search people by city (select among available cities)
When selecting, I just start typing, maybe "Berl" for "Berlin" and it
will show me all people with address in Berlin. There is 240452 people
in my database with 198239 addresses, with 145959 non-empty city
fields, and there are 104 people and companies from Berlin.
It was a second to find that information, another few seconds to list
people in Berlin.
Now imagine me putting 240452 in a plain text file, and all the
addresses, so how would I quickly find who is in Berlin or not?
Again I would need to have some organizing in the file, but if people
are dispersed and their information not stored in single line, I would
have serious problems getting to that data.
Considering that majority of applications today are databases, I can't
agree that: "Plain text is easier for humans to use and search".
You probably search more databases than any text, that you even forget
that you search databases.
> Plain text does not have a rigid structure.
That is very right, and that cause problems when users start demanding
the rigid structure where it is not, like in Org mode.
> Plain text takes up more space.
I can't say, I think is it other way around. In my case I use database
to find text files, so it is addition to text files, and I believe
with all indexes, database takes more space.
> Plain text needs no maintenance.
Above is correct only with read only files. Not with dynamic,
modifiable files, demanding user's attention.
Imagine TODO statuses, just called "ACTION" or "PENDING" and similar,
like here below.
count | actionstatuses_name
2 | UPDATE PENDING
5 | PAYMENT PENDING
7 | TERMINATED
10 | REPEATABLE
19 | EQUILIBRIUM
35 | DECISION REVERSED
94 | INEFFECTIVE
285 | PENDING
344 | ACTION
506 | COMPLETED
Now imagine you have in the plain text those 285 PENDING tasks, which
you need to switch to "PAYMENT PENDING", so that may be a lot of
update and maintenance if it is plain text, but just a second if it is
By all means, by using database you will have less maintenance, and
more work done, and become extremely efficient. That is why they are
> Are there any other pros and cons for each?
Main argument for databases is usefulness. They are designed to be
Take action in Free Software Foundation campaigns:
In support of Richard M. Stallman