Tomislav is CTO and partner at Nephosu – digital transformation support company.
Experienced Technology Professional with a demonstrated history of working in the computer software industry. Skilled in IT Strategy, Professional Services, Software Industry, Conference Speaking, Cloud Platforms, Management and Software as a Service (SaaS). Strong business and technology professional with a Master of Business Sciences degree focused on International Business from DOBA Fakultet Maribor.
NoSQL – the brave new world of operational dana
Data is the most important thing in the world today. The number of data technologies literally exploded in the past decade. There are relational databases, non-relational databases, various analytical tools, numerous data warehousing solutions, data lakes, and various stream analytics technologies. Generally speaking, all data storage technologies can be divided depending on the type of data they manage, which can be operational (data we constantly work with, modify and store) or analytical (mostly used to read and aggregate data). The second division is whether relational (SQL) or non-relational (NoSQL) technologies are concerned. SQL technologies have been with us for many years and we can openly say that they are among the most popular software products in the world. NoSQL databases are not yet well-known at this level, although this is practically changing day by day. The purpose of this lecture is to go through various types of NoSQL technology for storing operational data and their practical application. Because, unlike SQL databases that are equally intended (or unintended) for each business problem, each type of NoSQL database has its own specific niche and purpose. We will go through the key/value stores, which function on the principle of storing values indexed by the key(s), column/family stores, which are quite similar to the first variant, but with a bit more structure, document stores or the so-called JSON document databases and graph databases. This lecture will also touch the topics of partitioning or sharding and replication, as well as provide practical tips when to use (and more importantly when not to use) a NoSQL database.