Dear friends,
For decades, we have discussed DBF versus SQL, usually focusing on performance, scalability, and modern technology.
But perhaps today's completely different cybersecurity threat landscape gives us a reason to reconsider DBF.
Two questions seem particularly important to me:
How can we protect our applications and customer data from cyberattacks?
How quickly and reliably can we recover our original data after a successful attack?
Let's compare DBF and SQL under the same security conditions: no SMB shares, no direct database access from workstations, and all communication through a secured microservice.
With DBF, a Harbour microservice accesses local DBF/FPT files directly.
With SQL, we introduce an additional, continuously running database server that needs its own configuration, updates, monitoring, and protection.
And there is another important distinction: Knowing how to write SQL queries and knowing how to securely install, configure, maintain, and recover a SQL server are two completely different skills.
Being a good SQL programmer does not automatically make someone a qualified database administrator.
Does this additional service also create an additional attack surface?
Of course, DBF is not automatically secure. The operating system, microservice, access permissions, and backups must all be properly protected.
But DBF also has an interesting advantage: our original data remains in directly accessible files, potentially simplifying recovery, provided we have consistent and protected backups.
Perhaps we should reconsider DBF, not out of nostalgia, but from the perspective of today's security requirements.
I would be interested in your practical experiences with server security, microservices, offline backups, and disaster recovery.
Could today's cybersecurity challenges actually lead to a rebirth of DBF?
Best regards,
Otto