Problems displaying this newsletter? View online.
SQL Server Central
Featured Contents
Question of the Day
The Voice of the DBA
 

Daily Coping Tip

Look for things that bring you a sense of awe and wonder

I also have a thread at SQLServerCentral dealing with coping mechanisms and resources. Feel free to participate.

For many of you out there working in a new way, I'm including a thought of the day on how to cope in this challenging time from The Action for Happiness Coping Calendar. My items will be on my blog, feel free to share yours.

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?

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 class of databases. This might be 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 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 database.

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 system, like Redis, 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.

My guess is that the future will continue to be a mix of 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 datastore 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 which 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 - SSC Editor

Join the debate, and respond to today's editorial on the forums

 
 Featured Contents
Stairway to TDE icon

Configure Extensible Key Management Using Azure Key Vault - Level 3 of the Stairway to TDE

VishnuGupthanSQLPowershellDBA from SQLServerCentral

In this third level of the Stairway, we examine how to store your encryption certificate in the Azure Key Vault.

External Article

SQL Server vulnerabilities and assessment

Additional Articles from SimpleTalk

SQL Server has many features to keep the database secure, but you must implement them to benefit. In this article, Priyanka Chouhan describes how to do a vulnerability assessment of SQL Server.

External Article

[Re-post] Tackling the Challenges of Hybrid Estates

Additional Articles from Redgate

It's an oldie but a goodie: Redgate Advocate Grant Fritchey takes us through how best to manage hybrid estates. Read on to find his expert recommendations.

From the SQL Server Central Blogs - Metadata-driven pipelines in Azure Data Factory | Part 2

Rayis Imayev from Data Adventures

(2022-May-08) If you happened to read the Part 1 of this blog series, the main message of it was the Azure Data Factory Copy activity was not just a simple...

Blog Post

From the SQL Server Central Blogs - Updated Pluralsight Course – Maintaining, Monitoring and Troubleshooting Kubernetes

aen from Anthony Nocentino Blog

My updated course “Maintaining, Monitoring and Troubleshooting Kubernetes” is now available on Pluralsight here! If you want to learn about the course, check out the trailer here, or if...

 

 Question of the Day

Today's question (by Steve Jones - SSC Editor):

 

Azure SQL Database Differential Backup Frequency

How often does Azure run an automated differential backup of your Azure SQL Database or Managed Instance database?

Think you know the answer? Click here, and find out if you are right.

 

 

 Yesterday's Question of the Day (by Steve Jones - SSC Editor)

Breaking Dynamic Data Masking

I have a table where there is a date of birth column (dob) with the date datatype that is protected by Dynamic Data Masking and the default mask in SQL Server 2019.

If this non-privileged (without the UNMASK permission) user runs this query and there is a row with this date in it, what is returned?

SELECT dob FROM dbo.DDMTest AS dt
 WHERE dob = '1967-04-01'
GO

Answer: A single row result set with the date , '1900-01-01'

Explanation: The default data masking filter for dates shows 1900-01-01. If a non-privileged user uses a WHERE clause that contains data that matches a row, that row is returned, and then the masking is applied to the data. Ref:

Discuss this question and answer on the forums

 

 

 

Database Pros Who Need Your Help

Here's a few of the new posts today on the forums. To see more, visit the forums.


SQL Server 2017 - Administration
Always on Failover - In our environment we have about 10 Always on Set up. The application has configured to connect using listener. The applications are didn't hard coded with server (They are using listner name) still whenever we did the fail over, few applications are not working on one server.
Cummulative Updates in SQL 2017 & Free space calculataions - Since SQL 2017 doesn't have any service packs, is there any difference in the process to apply CUs? How do we know how much free space on the drive is required to apply the cumulative updates on SQL Server RTM? Thanks
SQL Server 2017 - Development
how to get text from hashed text value by sql server 2017 ? - How to extract data from hashbyte text after hash or encrypted on SQL how to extract data from hashbyte text after hash or encrypted on sql server 2017 ? I work on sql server 2017 i have field nvarchar(max) store values hashbytes suppose i have text as username:sayed password:321 and i hash it by using […]
JSON String invalid - Hi All, Have query regarding a nested array in JSON file, previously raised a ticket on how to retrieve the data but due to the number of JSON files involved using JSON_VALUE is leading to poor performance. Decided to try to name the array myself in the JSON string but coming across problems, below is […]
Administration - SQL Server 2014
I/O errors in SQL - Hello!! I have a McAfee ePO setup where we use SQL  for database. I noticed few monitors/say tables are not displaying properly in dashboards. . When I went through the sql logs I found below errors. Could these errors be a reason for not seeing the tables getting populated ? 2022-03-21 02:00:26.35 spid16s SQL Server […]
Connect SQL Server using local IP - Dears ! Good Day ! I have using SQL Server. I write the server name for login as "192.168.10.2\SQLSRVR2008" but I want to use server name only as "192.168.10.2" How can I do so ? Anybody plz help me in this matter.
SQL Server 2019 - Administration
Can't copy login to one server in a cluster - We have a SQL job that we run to copy all logins from the Primary node to all (3) Secondary nodes.  For this one particular cluster, we can copy the logins to 2 of the secondary nodes, but not to one of them. I tried adding a new user to Primary and when I ran […]
SEARCH FOR AND REPLACE - I have a wordpress database, and I want to search the post table for all the words that are between double brackets and replace it with that same word, but duplicating it. What I'm looking for is something like this: before: [[my text]] after: [[my text || my text]], or [[my text // my text]], […]
Minimum Permissions for Conflict Viewer - Hi, I'm looking to find the minimum permissions necessary to give a user access to the Replication Conflict Viewer and allow user to view and resolve conflicts in Management Studio.
SQL Server 2019 - Development
restore to a new database using full and differential back in one backup file - Hello, Is there a way to restore to a new database using Full and differential backup packed in one file? The Differential backup that I have from the corrupted server has a full backup in it the day I started the backup. I first did a full backup manually and on it I started differential […]
Trouble with the PIVOT - I am attempting to pivot some data but need to have the columns across populate based on date variables so that each day in the sequence is a column. While the regular PIVOT logic seems to work fine, when I add the dynamic feature to spread the dates depending on the date window given I […]
SQL 2012 through 2019 in-place - I've downloaded SQL Server Standard 2019 to upgrade our database because we have a Microsoft Campus Agreement, but I'm being asked for a license for SQL Server 2019 Reporting Services. MECM is an entitlement, however I can't seem to find a license for it on the Microsoft Volume Licensing Site. Anyone know anything about this? […]
Working with Oracle
backup database in SQL Server VS Oracle - I would like to know the difference of full back up between Oracle and SQL server. In SQL server, for a medium size database, If I do a full backup, then I can use to restore to another database that is exactly the same as the original database. I don't need to do online transaction […]
Reporting Services
Author "notes" in SSRS? - At my company I've come across a variety of SSRS reports where none of my current colleagues know who either created a given report, or who last made changes to it and why those changes were made. Apparently, "version control" isn't a concept at work. With that said, how do you choose to leave "notes" […]
Integration Services
ISNULL question - I am trying to use ISNULL in derived Column in SSIS. I have tried using this code   ISNULL(MiddleName)? "FirstName + ' ' + LastName": FirstName + ' ' + MiddleName + ' ' + LastName   It shows error message please correct
 

 

RSS FeedTwitter

This email has been sent to {email}. To be removed from this list, please click here. If you have any problems leaving the list, please contact the webmaster@sqlservercentral.com. This newsletter was sent to you because you signed up at SQLServerCentral.com.
©2019 Redgate Software Ltd, Newnham House, Cambridge Business Park, Cambridge, CB4 0WZ, United Kingdom. All rights reserved.
webmaster@sqlservercentral.com

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -