22 Feb 2020
Let's talk about Lock related wait types
O μη σεβασμός στην αρχιτεκτονική των RDBMS και ειδικότερα σε αυτό που ονομάζεται concurrency είναι η αιτία των περισσότερων "προβλημάτων" της καθημερινότητας.
06 Apr 2012
Considerations on Data Loading Phase during ETL process
Έχουμε φτάσει στο σημείο που θα πρέπει να γεμίσουμε με δεδομένα τους πίνακες που έχουμε στο DW. Και σε αυτή την φάση υπάρχουν θέματα στα οποία θα πρέπει να πάρω αποφάσεις για αυτά. Surrogate Keys Η πρώτη βασική απόφαση είναι για το πώς θα δημιουργώ τα surrogate keys στους πίνακες που έχω τέτοια όπως πχ στους dimension tables. Υπάρχουν δύο βασικές «σχολές».
30 Jun 2015
How to find the root blocking session
Το να έχεις locks δεν είναι κάτι κακό τουναντίον είναι απαραίτητα διότι διασφαλίζουν την ακεραιότητα των δεδομένων.
Το γιατί έχεις locks είναι κυρίως το πώς έχει γραφτεί η εφαρμογή και έχω εξηγήσει αρκετά στο SQL Night με θέμα το Concurrency in SQL Server.
14 May 2020
Azure Synapse Analytics SQL Pool Workload Management
Στο άρθρο αυτό αναλύονται οι τρόποι (παλιός και νέος) με τους οποίους μπορούμε να κάνουμε workload management στο Azure Synapse SQL pool. Είναι ένα αρκετά μεγάλο άρθρο στην ανάγνωση του αλλά θεωρούμε ότι αναλύει απλά και κατανοητά όλα όσα πρέπει κάποιος να γνωρίζει για να υλοποιήσει σωστά αυτό.
13 Jun 2014
How can I find who consumed tempdb on a SQL Server instance
Δεν είναι λίγες οι φορές που σαν DBA θα έρθεις αντιμέτωπος με το φαινόμενο η tempdb να μεγαλώνει υπέρμετρα και ξαφνικά, ενώ δεν έχεις κάνει κάποιες αλλαγές ή δεν έχει βάλει κάτι να εκτελεστεί που είναι γνωστό ότι κάνει εκτεταμένη χρήση αυτής. Για να δούμε μπορούμε να βρούμε τι έχει γίνει;
10 Jun 2014
Concurrency in SQL Server
Ένα από τα συχνά λάθη που γίνονται στο σχεδιασμό και κυρίως στην υλοποίηση ενός project είναι ότι κανείς δεν δίνει σημασία στο concurrency των χρηστών και στο τι αυτό σημαίνει πάνω σε μια SQL Server database. Το τελικό αποτέλεσμα είναι να εμφανίζονται πολλά locks και όλοι κατηγορούν άλλους για αυτό.
Καθημερινά διαπιστώνω ότι αυτό έχει πάρει μια μορφή καταιγίδας που όταν ξεσπάει βρίσκει τους DBA & DB Dev απροετοίμαστους στο να ανταπεξέλθουν σε αυτό. Όλα αυτά όμως μπορούν να αντιμετωπιστούν, εφόσον έχουμε καταλάβει τι σημαίνει concurrency και να εφαρμόσουμε αυτό το concurrency model που ταιριάζει στις ανάγκες μας.
19 Jun 2017
Backup Concurrency in the same database
Οι ερωτήσεις σχετικά με τα backups στο SQL Server είναι πάντα από αυτές που δέχομαι συχνά. Μια από αυτές τις ερωτήσεις είναι τι γίνεται στις περιπτώσεις που ταυτόχρονα συμπίπτουν δύο διαδικασίες backup είτε του ίδιου τύπου είτε διαφορετικού.
13 Jan 2020
What you need to know when using MERGE statement
Στο SQL Server 2008 παρουσιάστηκε για πρώτη φορά το MERGE statement το οποίο απλοποιούσε τις διαδικασίες insert/update/delete ιδιαίτερα σε ETL διαδικασίες και από όσο έχω δει έχει αγαπηθεί από αρκετούς και μέσα σε αυτούς είμαι και εγώ.
29 Dec 2018
Cosmos DB a NoSQL Database
Η Cosmos DB είναι ένα high-scalable, reliable και secure infrastructure που μπορεί να χρησιμοποιηθεί για την υλοποίηση των περισσότερων γνωστών και κοινών NoSQL database.