Author: way0utwest

  • The General Database Platform

    It’s been a decade-plus of the Not-Only-SQL (NoSQL) movement where a large variety of specialized database platforms have been developed and sold. It seems that there are so many different platforms for data stores that you can find one for whatever specialized type of data you are working with. However, is that what people are doing to store data in their applications?

    I saw this piece on the return to the general-purpose database, postulating that a lot of the NoSQL database platforms have added additional capabilities that make them less specialized and more generalized. I’ve seen some of this, just as many relational platforms have added features that compete with one of the NoSQL classes of databases. The NoSQL datastores might be adding SQL-like features because some of these platforms are too specialized, and the vendors have decided they need to cover a slightly wider set of use cases.

    It also could be that some of the features of the relational database, which are certainly a general-purpose data store, are demanded by customers. I personally think that many problems are solved well by the RDBMSes out there,  and if you need something specific, then add on a NoSQL document, graph, time-series, or other type of database for some part of your application.

    A lot of organizations have moved to using multiple data stores in applications. I see it more and more from customers I deal with, often because there is a specialized need, like Redis for caching, that just outperforms the main database for a certain function. As long as it’s easy to integrate, why not use a second database platform in your application?

    I don’t know that you want to keep adding specialized systems, however. As the article notes: “the overhead today of having to learn and interact with multiple databases has become more burden than boon.” That can certainly be the case when there are a lot of platforms and your staff changes on a regular basis. We’ve seen this become a burden when there are too many versions of a database platform. Supporting these is hard and learning about all the features is a challenge for developers. Building expertise in many areas is sometimes very difficult for an organization.

    My guess is that the future will continue to be applications that use one data store, but the trend is away from this. Especially as more organizations start to use the cloud, I suspect a lot of companies will use a specialized data store for some part of their data. They’ll also be more likely to use a second platform for a data warehouse or analysis platform. With cloud vendors building easier data transfer capabilities, like Synapse Link, I do expect more customers to take advantage of these and use a second, specialized platform where it makes sense.

    I like the idea of specialized platforms and systems. I do think that there are some problems that are not well suited to being solved by relational structures. However, I also think that for a lot of critical transactional systems, it’s hard to get away from a relational store.

    Steve Jones

    Listen to the podcast at Libsyn, Stitcher, Spotify, or iTunes.

  • Daily Coping 18 May 2022

    I started to add a daily coping tip to the SQLServerCentral newsletter and to the Community Circle, which is helping me deal with the issues in the world. I’m adding my responses for each day here. All my coping tips are under this tag.

    Today’s tip is to look for things that bring you a sense of awe and wonder.

    I was lucky enough to be in Lake Tahoe recently.

    FB_IMG_1651637552789

    We live in Colorado, and the drive from Reno to Tahoe looks a lot like Colorado, albeit with taller trees, the lake area is very different from anything we have.

    While me and the team I coach were enjoying the view, I was in awe of the size of the lake, the mountains rising around us, and the whitecaps in the lake on a windy April afternoon. Truly an amazing part of nature.

  • Daily Coping 17 May 2022

    I started to add a daily coping tip to the SQLServerCentral newsletter and to the Community Circle, which is helping me deal with the issues in the world. I’m adding my responses for each day here. All my coping tips are under this tag.

    Today’s tip is to be grateful for the little things.

    I went to the Van Gogh experience last fall. It looked interesting to me and when I mentioned it, my wife bought tickets. It was a fantastic time and for someone that isn’t all that interested in art, I felt the cost and time were well worth the experience.

    Since then I’ve downloaded some wallpaper and use it on my desktop. Actually, I have three monitors, so I choose a couple pictures, a work from Van Gogh, and the coping calendar as rotating backgrounds.

    The fact I can do that, I can leave up a piece of art on my desktop, and that we have amazing creative artists that produce work for us is something for which I am very grateful.

  • Daily Coping 16 May 2022

    I started to add a daily coping tip to the SQLServerCentral newsletter and to the Community Circle, which is helping me deal with the issues in the world. I’m adding my responses for each day here. All my coping tips are under this tag.

    Today’s tip is to what values are important to you? Find ways to use them today.

    I value hard work, openness and honesty, service, and kindness. I used all of these recently in a few ways.

    Hard work – I had a few days off, and a slack day, but I needed to make up some work. Both because I believe in being a professional and because I have a lot to do lately before travel. I guess it also counts that I have a 2nd job as a youth sports coach, so I spend a lot of time over the winter doing that. Sometimes going from 7am to 10pm on practice days.

    Openness and Honesty – Not a fun job, but I’ve had to deal with some Code of Conduct issues with SQL Saturday. I decided to be an adult and inform a couple of people personally that they were not welcome at any events. That day sucked, but I think being open and honest is important.

    Service – I think we all ought to volunteer and help others where and when we can. I’ve been mentoring a few people in different ways to help with their careers. I continue to try and run SQL Saturday, which eats up some of my personal time, but I think it’s important to help the SQL Community move forward.

    Kindness – A couple people, family and friends, have had some tough times. Some they’ve brought on themselves. I am only here to listen and support them. I try to show kindness and not judgment more often than not. I wish I did this all the time, but I don’t know I’ve learned how to do that.