We may earn an affiliate commission when you visit our partners.
Vikas Munjal

This  online video training course includes topics related to Transactions , Concurrency Problems , their solutions using Transaction Isolation Levels . Another major portion of the course consists of In-Memory OLTP in T-SQL .

The details topics are

Transactions

Auto Commit  Transactions

Implicit  Transactions

Explicit Transactions

Deadlock

Lock Modes

Concurrency Problems

Dirty Read Problem

Non Repeatable Read Problem

Phantom Read Problem

Lost Update Problem

Isolation Levels and Solutions

Read more

This  online video training course includes topics related to Transactions , Concurrency Problems , their solutions using Transaction Isolation Levels . Another major portion of the course consists of In-Memory OLTP in T-SQL .

The details topics are

Transactions

Auto Commit  Transactions

Implicit  Transactions

Explicit Transactions

Deadlock

Lock Modes

Concurrency Problems

Dirty Read Problem

Non Repeatable Read Problem

Phantom Read Problem

Lost Update Problem

Isolation Levels and Solutions

Read Uncommitted Isolation Level

Read Committed Isolation Level

Repeatable Read Isolation Level

Serializable Isolation Level

Scenario where Repeatable Read or Serializable or Snapshot can be used

Snapshot Isolation Level

Read Committed Snapshot Isolation Level

In-Memory OLTP

What are In-memory Tables

Scenarios of In-memory Table

Creating In-memory Table and Testing its performance

In-memory Table Indexes

Native Compiled Stored Procedure

Migration from Existing Disk Based Tables to In-memory Table

In-Memory OLTP Isolation Levels

In-Memory OLTP Snapshot Isolation Level

In-Memory OLTP Repeatable Read Isolation Level

In-Memory OLTP Serializable Isolation Level

Enroll now

What's inside

Learning objectives

  • Transactions & deadlocks
  • Concurrency problems
  • Isolation levels
  • In-memory oltp

Syllabus

Introduction
What is Transaction
Demonstration Scripts
Practical Example of Implementing a Transaction
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores transaction isolation levels, which are crucial for maintaining data consistency in multi-user database environments
Covers In-Memory OLTP, a technology that can significantly improve the performance of transaction processing workloads
Examines concurrency problems like dirty reads and phantom reads, which are essential for understanding data integrity issues
Discusses deadlock scenarios and lock modes, which are important concepts for troubleshooting database performance bottlenecks
Teaches migration from disk-based tables to in-memory tables, which is a practical skill for optimizing database systems
Features native compiled stored procedures, which are used to enhance the performance of database applications

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

T-sql transactions, isolation, in-memory

According to learners, this course offers a largely positive exploration of essential T-SQL concepts like Transactions, Isolation Levels, and In-Memory OLTP. Many students praised the clarity of the explanations and the practical, helpful demonstrations that effectively illustrate complex concurrency issues and their solutions. The module on In-Memory OLTP is highlighted as a valuable component, providing a solid introduction to performance benefits. While the course received high ratings overall, some learners noted that the pacing could feel fast in certain sections, particularly the later ones. A few also mentioned encountering minor difficulties with demo setup or code accuracy. Despite these points, it is widely recommended for SQL developers seeking a deeper understanding of these foundational and advanced topics.
Covers In-Memory OLTP, though some parts felt rushed.
"The section on In-Memory OLTP was also very informative and practical."
"The in-memory OLTP part was interesting but felt a little rushed."
"...Learning about In-Memory OLTP and native compiled procedures was a game changer..."
"...I struggled with the In-Memory OLTP part. The demos didn't always work for me..."
"The In-Memory OLTP section was a bit complex but well-explained."
"The In-Memory section gives a good starting point."
Demos effectively illustrate concepts and problems.
"...especially the demos showing concurrency problems."
"The demos were spot on and easy to follow."
"The demos were crucial for understanding the concurrency issues..."
"Demos are quite helpful."
Concepts are explained clearly and concisely.
"The explanations of transaction isolation levels were incredibly clear..."
"Clear and concise! Covered the topics thoroughly."
"Excellent practical examples and clear explanations."
"Provides a strong foundation... Isolation levels covered in depth."
Demos were tricky to set up or had minor issues.
"...although setting up the environment was a bit tricky."
"The demos didn't always work for me..."
"...the demo code had some errors I had to fix myself."
Pacing is good for some, too fast for others.
"The instructor's pace is good..."
"...The pacing was too fast for me, especially in the later sections."
"Some parts could be slower or have more repetition for complex ideas."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Transaction, Isolation Levels and In-Memory OLTP in T-SQL with these activities:
Review Database Concepts
Reviewing fundamental database concepts will help you better understand the context of transactions and isolation levels.
Show steps
  • Review ACID properties of transactions.
  • Study different database architectures.
  • Practice basic SQL queries.
Simulate Concurrency Scenarios
Practicing concurrency scenarios will help you visualize and understand the problems that isolation levels are designed to solve.
Show steps
  • Set up a test database with multiple tables.
  • Write scripts to simulate concurrent transactions.
  • Observe the effects of different isolation levels.
Discuss Isolation Level Scenarios
Discussing isolation level scenarios with peers will help you understand different perspectives and clarify your understanding.
Show steps
  • Prepare a list of questions and scenarios.
  • Share your understanding of isolation levels.
  • Discuss the pros and cons of each level.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Read 'SQL Server 2019 Developer's Guide'
Reading a comprehensive guide on SQL Server will provide a broader context for understanding transactions and In-Memory OLTP.
Show steps
  • Read the chapters on In-Memory OLTP.
  • Review the sections on transaction management.
  • Take notes on key concepts and examples.
Document In-Memory OLTP Migration
Creating documentation on migrating to In-Memory OLTP will solidify your understanding of the process and its benefits.
Show steps
  • Outline the steps involved in migration.
  • Document potential issues and solutions.
  • Provide code examples and best practices.
Read 'Pro SQL Server Internals, 3rd Edition'
Studying the internals of SQL Server will provide a deeper understanding of how transactions and isolation levels are implemented.
Show steps
  • Focus on the chapters related to transaction logging.
  • Study the sections on locking and concurrency.
  • Review the information on In-Memory OLTP architecture.
Build a Sample In-Memory OLTP Application
Building a sample application using In-Memory OLTP will provide hands-on experience and solidify your understanding of its implementation.
Show steps
  • Design a simple application scenario.
  • Create In-Memory tables and stored procedures.
  • Test the application with concurrent users.

Career center

Learners who complete Transaction, Isolation Levels and In-Memory OLTP in T-SQL will develop knowledge and skills that may be useful to these careers:
Database Developer
A database developer designs, develops, and implements databases and database solutions. This course directly addresses many of the topics a database developer needs to know. A database developer should be familiar with transaction management, concurrency issues and how to manage them with isolation levels. This course covers topics, such as in-memory OLTP, that help a database developer to optimize database performance. The course's focus on issues like deadlocks and locking modes makes it highly relevant to the work of a database developer. This course will be very useful for a database developer.
Database Consultant
A database consultant provides expertise and advice on database systems. This course is strongly correlated with the work of a database consultant. A database consultant uses a deep knowledge of database internals and transaction management. This course covers several topics that are directly relevant to the job, such as concurrency problems, isolation levels, and in-memory OLTP. A database consultant must understand transaction management, concurrency problems, and various isolation levels. This course provides the necessary background to be an effective database consultant.
Database Administrator
A database administrator is responsible for the performance, integrity, and security of a database. This course provides information about transaction management, concurrency control, and in-memory OLTP, all of which directly relate to a database administrator's duties. Knowledge of topics in this course, such as isolation levels and how to resolve concurrency issues like dirty reads and lost updates, are extremely valuable for optimizing database performance and ensuring data consistency. Understanding in-memory OLTP, covered later in the course, also allows the database administrator to optimize database operations. This course helps build a foundation in the essential concepts of database administration.
Cloud Database Engineer
A cloud database engineer develops and maintains database systems hosted in the cloud. This course is very relevant to a cloud database engineer who must understand topics related to database performance and transaction management. This course discusses transaction management, concurrency issues, and in-memory OLTP, all of which are critical to the work of a cloud database engineer. Understanding how to use in-memory tables to improve performance is useful in a cloud environment. A cloud database engineer should find this course very relevant to improving their knowledge of database systems.
Data Engineer
Data engineers design, build, and manage the infrastructure for data processing and storage. This course enhances a data engineer's ability to handle concurrent data operations. A data engineer benefits from learning about transaction management, isolation levels, and in memory OLTP. Understanding how to avoid concurrency issues covered in this course helps ensure data accuracy and reliability. The course's coverage of in-memory databases and performance testing allows a data engineer to make more informed choices about how to access, process, and store data. A data engineer should find that this course provides a solid base to improve their role.
Data Architect
A data architect designs and manages how data is stored, accessed, and used in an organization. This course enhances the data architect's ability to design databases. A data architect benefits from learning about transaction management, isolation levels, and in-memory OLTP, all of which impact database design. The course’s coverage of concurrency control and performance optimization is valuable. Understanding topics like in-memory tables helps a data architect make better design choices. This course may be useful for a data architect to further their understanding of database design.
Performance Engineer
A performance engineer focuses on optimizing system performance. This course may be helpful for a performance engineer who needs to improve database performance. This course covers topics like isolation levels and in-memory OLTP which have a direct impact on database performance. A performance engineer benefits from understanding the concepts covered in this course because a large portion of overall system performance may be bottlenecked by database operations. The course's coverage of practical issues, such as deadlocks, can directly inform the performance engineer’s approach to problem solving. This course may be useful to improve the skills of a performance engineer.
Software Developer
A software developer writes code to build applications, and often works with databases. This course may be useful for a software developer who needs to understand how database transactions work. Software developers often encounter concurrency issues, and this course directly addresses topics like the dirty read, non-repeatable read, phantom read, and lost update problems, as well as their solutions. The course also covers transaction management and isolation levels, which are critical for developers who work with databases to ensure the integrity of their data. The in-memory OLTP topics help a developer to understand database performance. This course may help a software developer have better command of their database interactions.
Application Developer
An application developer builds and maintains software applications, and often interacts with databases. This course may help an application developer better understand how databases work. An application developer would benefit from learning about topics such as database transactions, concurrency issues, and isolation levels, all covered in this course. The course provides practical examples of how to implement transactions and manage issues like deadlocks. An application developer who needs to interact frequently with databases may find that the course helps improve their understanding of database interactions.
System Architect
A system architect designs and oversees the implementation of information systems. This course can be helpful for a system architect who needs to understand database transaction management at a high level. This course covers important topics like concurrency issues and isolation levels that need to be considered when designing systems that interact with databases. The inclusion of in-memory OLTP information is useful for understanding high performance database design. The course on transactions will help inform decisions about overall system design and performance. A system architect who wishes to understand the impact of database design decisions should find this course informative.
Solutions Architect
A solutions architect designs solutions that meet specific business problems, and often uses data from databases. This course can be useful for a solutions architect who needs to understand and make design decisions based on how data is stored and managed in a database. This course deals with issues like concurrency problems and their solutions which are important for designing robust solutions. The course on isolation levels and in-memory OLTP can help a solutions architect make better decisions about data storage and retrieval. This course should help a solutions architect to design better solutions.
Data Analyst
A data analyst interprets and analyzes data to draw conclusions and inform decisions. This course may be useful for a data analyst who interacts with databases and needs to ensure data accuracy, consistency, and validity. A data analyst benefits from learning about transaction management, isolation levels, and concurrency control measures. The course's coverage of concepts like dirty reads and lost updates provides valuable information regarding the quality of the data. While a data analyst does not typically build or manage databases, they do depend on accurate and reliable data. This course gives a data analyst context on the factors that impact data quality.
Business Intelligence Analyst
A business intelligence analyst uses data to help businesses make strategic decisions, and relies on the accuracy and availability of quality data. This course may be useful for a business intelligence analyst by providing context on how data is managed. A business intelligence analyst benefits from understanding the topics covered in this course, such as transaction management, concurrency, and isolation levels. While they do not directly manage databases, understanding how concurrency issues, such as dirty reads, can impact the quality of the data they use is important. This course may be useful by providing context on how database operations may affect data used in business intelligence.
Technical Project Manager
A technical project manager oversees technology-related projects, and needs to have a good technical understanding of the work being done. A technical project manager may find that this course provides context of the database systems being used by a project. This course on database transactions and concurrency issues may help project managers more effectively manage projects that involve databases. Technical project managers can leverage the course to understand what the developers are doing and how to manage database related problems like deadlocks. While this role does not involve hands-on database work, an awareness of these concepts is valuable for the role.
Research Scientist
A research scientist conducts research in academic or industry settings, and may use databases to store and manage experimental data. A research scientist who uses databases as a component of their work can benefit from this course. This course introduces important concepts such as transaction management, concurrency issues, and isolation levels, all of which are relevant for ensuring that research data is accurate and consistent. The in-memory OLTP portion of the course may be helpful to learn about optimizing database use. A research scientist who wishes to better understand the databases they use may find this course to be informative.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Transaction, Isolation Levels and In-Memory OLTP in T-SQL.
Provides a comprehensive overview of SQL Server 2019 features, including In-Memory OLTP. It serves as a valuable reference for understanding the practical aspects of implementing these technologies. While not solely focused on transactions and isolation levels, it provides a broader context for understanding their role within the SQL Server ecosystem. This book is useful as additional reading to provide more depth to the course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser