One year ago, I completed the controversial post, Please Stop Creating Microsoft Access Databases. It drew an onslaught of comments from those that have been successful developing on this platform and others who struggle with the issues caused by siloed databases. Now, one year later I’ve decided to revisit this topic.
Developers Love their Platforms – But Big Data Platforms Are Strategic
Developers tend to be passionate about the platforms that they are most knowledgeable on and have had the most success. Fifteen years ago when there were fewer mainstream platforms, there were significant debates on Java versus .Net versus ColdFusion or MySQL versus Oracle versus Microsoft. It was rare to find someone who was technically proficient and objective about these platforms and in most situations, one could substitute one platform for the other, leverage its strengths and compensate for its weaknesses. The scope for selecting a platform was largely around application development, maintenance, scalability and performance.
But I maintain that databases today are a different and changed domain. Their importance far exceeds internal and external application development needs – database platforms are the foundation for most corporations’ big data, analytics, and data driven practices. The schemas developed will likely be connected to other databases and leveraged for many needs beyond their original purposes. They will most definitely be maintained and extended by developers that didn’t author them, and ideally they will be interfaced by business users leveraging self-service tools to perform analytics.
Database technologies have also changed significantly including the more mainstream adoption of NoSQL and Big Data platforms. We now debate the virtues of key value stores, tuple spaces, xml repositories, columnar databases, and graph databases. Larger scaled relational databases also include some of these capabilities and provide development tools from rapid and simple to enterprise or complex.
Database Platforms are Strategic Investments
So, while it is true that many developers can learn to do a lot with Microsoft Access, the question I ask is, why? Why stick with a platform that was largely designed for desktop data stores when there are cloud databases offering similar RAD capabilities and significantly better scalability? Why stick with a database approach that has limited tools to connect, develop relationships, and share information with other data sources? Why limit your organizations to 2GB and other physical limitations?
Mind you, that I am usually support RAD and simple development tools – tools that get things done quickly and easily. But developers need to have a target reference architecture and a target data model, and I fail to see how a collection of MS Access databases is a smart long term play when connected, transparent, and quality data sources are so key to business.
If you see your role as database developer, perhaps you should have higher aspirations. You create and maintain the databases, but you should be (or aspire to be) a data technology expert and a subject matter expert on the data, its data quality, and its analytics potential. I would suggest thinking broadly about your role and the technologies where you develop your expertise. Look beyond getting today’s needs ‘done’.























Leave a Reply