Thursday 25 December 2014

Interview: Can SQL and NoSQL databases live happily together?

Interview: Can SQL and NoSQL databases live happily together?

Open source database pioneer Rasmus Johansson shares his views on the current debate around SQL and NoSQL database. Johansson has been VP of Engineering for SkySQL since 2013 and the merger of SkySQL and MariaDB. Prior to the merger he functioned as COO for Monty Program Ab since 2010. He has earlier worked in various IT project positions for Microsoft, WM-data, Icon Medialabs and Finnair.


TechRadar Pro: Why are databases so important to businesses?


Rasmus Johannson: No large business can be competitive today without the ability to store, manipulate and analyse large quantities of data. A database is the fundamental technology that enables these processes, and having technology with the right capabilities can radically enhance the competitive advantage that good use of data offers. A database helps every business turn data into information which becomes knowledge when analysed.


TRP: What problems are enterprise database users facing at the moment?


RJ: I don't want to be just another voice marvelling at the exponential growth of data in businesses – storing lots of data isn't in itself a difficult thing to achieve. What's more difficult is getting value from that data, and the truth is that no one solution offers a satisfactory answer to that.


This means that one of the biggest challenges for enterprise database users is interoperability. Ensuring that a database can interoperate with others can dramatically increase the actual value of the data they hold. We've worked very hard at SkySQL to improve the ability of the MariaDB database to interact productively with other databases, and that work continues.


TRP: How have database needs changed in the last 15 years?


RJ: The volume of data that we have to deal with is obviously a major change, but the functionality and ease-of-use that users expect is perhaps a bigger one. The consumerisation of enterprise IT has left no-one unaffected, including DBAs and their teams. Perhaps DBAs don't yet expect pastel colours, big buttons and rounded corners, but even the most technically-minded IT professionals will immediately query any arbitrary limits to functionality or interoperability, and it is entirely right and proper that they do so.


The most common answer to "why can't' we do that?" is no longer "because that's just the way things are". Those days are gone, and good riddance to them. Nowadays, IT professionals are much more likely to adapt the functionality of existing technology to help them meet the demands of their organisations. Many exciting innovations have come about in this way, and many more will do so in the future.


TRP: NoSQL vs SQL: what is the hype about?


RJ: think this is a very exciting time in the evolution of IT, where the value that technology professionals can deliver to a business has simply never been greater. The debate around the merits of SQL and NoSQL is just a symptom of how important IT functionality has become to the modern business.


There's clearly merit on both sides of the argument, and it's my view that both technologies will happily co-exist long into the future. If anything, I'm just glad that people are talking about databases with such passion. It helps emphasise the point that they form a crucial part of the enterprise IT ecosystem, and therefore, of the modern business.


NoSQL represents the modern themes in database management, for example the simplicity of design, storing of massive amounts of data and scaling out horizontally in an easier way. These themes were introduced in new database products which happily used the term NoSQL. However, proven relational database technologies like MySQL or MariaDB have also adapted many of the NoSQL aspects and more is coming.


TRP: What is NoSQL good for?


RJ: NoSQL is attractive to those working with big data, and is particularly suitable for use cases involving data that takes many different forms, or which may be incomplete. When rapid results are required in such a situation, NoSQL technologies can offer a useful option. Also, NoSQL can appeal to developers working to create systems of engagement, such as web-based services for consumers. This is particularly true in situations where the queries sent into a system can take many different forms, or the query form itself must necessarily be very simple.


TRP: What is SQL good for?


RJ: SQL-based databases will always appeal to those responsible for creating and maintaining systems of record. There are certain applications where SQL is almost always the preferred choice. Some of these might include mission-critical systems in defence, aerospace, and finance, where data is always complete and consistent, and the speed and accuracy of each transaction is paramount.


TRP: Can both database formats co-exist?


RJ: There's definitely a place for both NoSQL and SQL in the modern enterprise, and I don't think we'll see that change any time soon. In fact, the boundaries between the two are not as well defined as many would have you believe. Some of the most exciting work we've been doing at SkySQL has been to add functions to the MariaDB database that replicate much of the capability of NoSQL offerings, while still retaining the benefits of a MySQL-based technology.


TRP: What is the future of open source databases?


RJ: Open source databases have an illustrious history, and the technology would not be where it is today if it were not for the collaborative efforts of the enterprise R&D teams and creative individuals who have contributed to the evolution of MySQL, MariaDB and other technologies. As businesses' data handling requirements become ever more complex, we're seeing many situations where ease of interoperability with other databases is a central requirement.


The inherent flexibility of open source databases means that they are often well suited to this type of use-case, so I think we'll see a great deal of innovation in this area in years to come. We're only really scratching the surface of the contribution that data can make to business success, and I expect open source technology to make a telling contribution as the technology advances over the next few years.


Databases have become a core asset to businesses today and for these businesses to be able to participate and collaborate in product development, which is what open source is about, is crucial. By working together, introducing new functionality which will improve the performance existing open source databases like what we are doing at MariaDB, databases will be well-tested, more secure and easier to integrate with.
















http://ift.tt/1xOjeM7

No comments:

Post a Comment