Click here to Skip to main content
15,907,687 members

Survey Results

What sort of software development are you working on currently?

Survey period: 27 May 2019 to 3 Jun 2019

Not what you've worked on, or what you plan to work on, but what types of application development projects do you currently have on the go?

OptionVotes% 
Desktop apps30459.84
Mobile apps8115.94
Web based apps27854.72
Database (inc SQL and NoSQL,)24548.23
Embedded or Connected Devices (IoT)5911.61
Data Science, Deep Learning or anything AI387.48
Business Apps (CRMs, Accounting, Office productivity etc)16131.69
Games and Entertainment193.74
Health, Fitness and lifestyle163.15
Other (please comment)356.89
Respondents were allowed to choose more than one answer; totals may not add up to 100%



 
GeneralDoesn't pretty much every app use a DB of some form these days? Pin
OriginalGriff26-May-19 20:37
mveOriginalGriff26-May-19 20:37 
GeneralRe: Doesn't pretty much every app use a DB of some form these days? Pin
Mike (Prof. Chuck)26-May-19 23:06
professionalMike (Prof. Chuck)26-May-19 23:06 
GeneralRe: Doesn't pretty much every app use a DB of some form these days? Pin
den2k8827-May-19 0:11
professionalden2k8827-May-19 0:11 
GeneralRe: Doesn't pretty much every app use a DB of some form these days? Pin
vaghelabhavesh27-May-19 18:50
vaghelabhavesh27-May-19 18:50 
GeneralRe: Doesn't pretty much every app use a DB of some form these days? Pin
den2k8827-May-19 21:15
professionalden2k8827-May-19 21:15 
GeneralRe: Doesn't pretty much every app use a DB of some form these days? Pin
vaghelabhavesh27-May-19 23:31
vaghelabhavesh27-May-19 23:31 
GeneralRe: Doesn't pretty much every app use a DB of some form these days? Pin
  Forogar  28-May-19 4:00
professional  Forogar  28-May-19 4:00 
GeneralRe: Doesn't pretty much every app use a DB of some form these days? Pin
kalberts28-May-19 21:53
kalberts28-May-19 21:53 
My first encounter with databases was learning CODASYL databases at the university; the textbooks covered the relational model as a theoretical concept only. During the database course, our professor went on a tour to the USA and came back with a tear in his eye, telling that he had actually seen such a database, for real! It was operational and working, just as the theory described it. That is quite fantastic, isn't it?

During the next few years, we followed the 2NF, 3NF, 4NF, ... development (well, at the research level it had been developed a few years earlier; we saw it creeping into the textbooks). ACID was of course essential, without ACID completely implemented, we considered "DBMS" to be a misnomer. We studied various locking schemes, distributed DBMSes (quote from a PhD student: "I early learned that query optimization in a distributed DBMS is an NP complete problem, but slowly I understood that that is a gross oversimplification").

Then came the late 80s and 90s ... and people started watering out the concepts, almost to the level of homeopathy: You don't need any Isolation in a single-user PC system. As long as the application does it right, the DBMS doesn't need consistency mechanisms. In a single-user system, the risk of an operation being interrupted halfway is very little, and the application can take responsibility for issuing allowed operation sequences only. Durability is done through good backup procedures for the disk.

Relational algrebra operations? Naah... the tables are the same, no matter how you operate them, so it is a "relational" database even if it doesn't provide "relational operations", right? Anything like "foreign keys" can be realized in the application, if you need it.

And so on. If you go back to, say, the VAX/VMS file system, it certainly provided a lot more than just a sequence of bytes: The file system provided record structures with multiple fields and an ISAM-like index mechanism. VMS was certainly not alone: Lots of pre-Unix file systems offered record handling and ISAM/B-tree indexes. Then came Unix, and everything above byte sequences were re-classified as a "database".

In that perspective, you are right: Pretty much every app put some structure on top of a stored byte sequence. So, call it a DB, if it stores a sequence of records in a disk file.

Even if it has nothing to do with ACID and foreign keys and normalization and relational operations.
GeneralRe: Doesn't pretty much every app use a DB of some form these days? Pin
Gary R. Wheeler31-May-19 16:06
Gary R. Wheeler31-May-19 16:06 
GeneralRe: Doesn't pretty much every app use a DB of some form these days? Pin
ZurdoDev30-May-19 1:34
professionalZurdoDev30-May-19 1:34 
GeneralRe: Doesn't pretty much every app use a DB of some form these days? Pin
Gary R. Wheeler31-May-19 16:03
Gary R. Wheeler31-May-19 16:03 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.