@Monkeyget said:
Of course, databases are useless! That's just a newfangled overhyped buzzword marketing machine. All you need are flat files! put records one after another in a file. Problem solved! Why bother with a database?
Of course to make it work you would need to use one of the value in the records as an unique identifier. A kind of keyword which allows you to uniquely access a record. Something I call "Primary Keyword".
You could also use one or multiple values of the records to create an "indexing" allowing fast access to records alleviating the need to browse the whole file.
Since the creation of those files and the code associated to access them is repetitive and boring we could create some kind of 'engine' to create, maintain and access the files automatically. A DSL(Domain Specific Language) could also be created to communicate with that 'engine' and make things even easier. Write a few lines in that language and *poof* a new file is created with the format you want. In just a few lines you could specify that you want to retrieve the records of one or more files with a set of filters applied. I'd call it "Structural Request Language".
Powerful data storage without the need of any kind of database whatsoever. How cool would that be?
My hat goes off to you sir. Brilliant