DB giao dịch có nghĩa là gì?

Hệ thống giao dịch là cơ sở dữ liệu ghi lại các giao dịch hàng ngày của công ty. Ba cơ sở dữ liệu giao dịch chính bao gồm CRM [quản lý quan hệ khách hàng], HRM [quản lý nguồn nhân lực] và ERP [lập kế hoạch nguồn lực doanh nghiệp]. Chẳng hạn, một giao dịch bán hàng sẽ được ghi lại và lưu trữ dưới dạng một phần dữ liệu trong cơ sở dữ liệu CRM

Hệ thống giao dịch không được coi là tối ưu cho kinh doanh thông minh. Điều này là do nhiều lý do, bao gồm thực tế là a] dữ liệu không được tối ưu hóa để báo cáo và phân tích và b] truy vấn trực tiếp đối với các cơ sở dữ liệu này có thể làm chậm hệ thống và ngăn cơ sở dữ liệu ghi lại các giao dịch trong thời gian thực

Trong một số trường hợp, các công ty sử dụng công cụ ETL để thu thập dữ liệu từ cơ sở dữ liệu giao dịch của họ, chuyển đổi chúng để được tối ưu hóa cho BI và tải chúng vào kho dữ liệu hoặc siêu thị dữ liệu khác. Nhược điểm chính của phương pháp này là kho dữ liệu là một kiến ​​trúc phức tạp và tốn kém, đó là lý do tại sao nhiều công ty khác chọn báo cáo trực tiếp với cơ sở dữ liệu giao dịch của họ

Cơ sở dữ liệu được biết đến để xử lý hàng triệu yêu cầu đồng thời mỗi giây. Trong nhiều trường hợp, các yêu cầu này chạm vào cùng một mục trong cơ sở dữ liệu. Ví dụ, hãy tưởng tượng rằng bạn đang cố gắng mua một số lượng hạn chế trò chơi yêu thích của mình trên một trang web thương mại điện tử trực tuyến. Giả sử mọi người trong cửa hàng trực tuyến đặt trò chơi vào giỏ hàng của họ cùng một lúc và tiến hành thanh toán. Trong trường hợp đó, lượng hàng tồn kho còn lại cần được tính toán chính xác — không thừa cũng không thiếu. Thông thường, một giao dịch cơ sở dữ liệu được sử dụng trong các tình huống như vậy. Vì vậy, một giao dịch cơ sở dữ liệu là gì?

Nói tóm lại, giao dịch cơ sở dữ liệu là một chuỗi gồm nhiều thao tác được thực hiện trên cơ sở dữ liệu và tất cả được phục vụ như một đơn vị công việc logic duy nhất - diễn ra toàn bộ hoặc hoàn toàn không. Nói cách khác, không bao giờ có trường hợp chỉ thực hiện một nửa số thao tác và lưu kết quả. Khi một giao dịch cơ sở dữ liệu đang chạy, trạng thái cơ sở dữ liệu có thể tạm thời không nhất quán, nhưng khi giao dịch được thực hiện hoặc kết thúc, các thay đổi sẽ được áp dụng

Để giải thích khái niệm về giao dịch cơ sở dữ liệu, chúng ta hãy sử dụng một ví dụ điển hình về chuyển tiền giữa Tài khoản A và Tài khoản B. Giả sử bạn muốn chuyển 5 đô la từ Tài khoản A sang Tài khoản B. Hành động này có thể được chia thành các hoạt động đơn giản sau đây

  1. Tạo bản ghi để chuyển 5 đô la từ Tài khoản A sang Tài khoản B. Điều này thường được gọi là bắt đầu một giao dịch cơ sở dữ liệu
  2. Đọc số dư từ Tài khoản A
  3. Trừ 5 đô la từ số dư của Tài khoản A
  4. Đọc số dư từ Tài khoản B
  5. Thêm tín dụng 5 đô la vào Tài khoản B

Bây giờ, nếu cơ sở dữ liệu của bạn đang chạy giao dịch này dưới dạng toàn bộ đơn vị nguyên tử và hệ thống bị lỗi do mất điện, giao dịch có thể được hoàn tác, hoàn nguyên cơ sở dữ liệu của bạn về trạng thái ban đầu. Thông thường, một thuật ngữ như rollback đề cập đến quá trình hoàn tác bất kỳ thay đổi nào được thực hiện bởi giao dịch và thuật ngữ cam kết được sử dụng để chỉ một thay đổi vĩnh viễn được thực hiện bởi giao dịch

Làm thế nào để giao dịch cơ sở dữ liệu làm việc?

Trước khi chúng ta tìm hiểu về cách hoạt động của các giao dịch cơ sở dữ liệu, trước tiên hãy khám phá lý do tại sao chúng cần thiết

  1. Lỗi hệ thống là không thể tránh khỏi và trong những trường hợp này, giao dịch cung cấp một cách để đảm bảo rằng kết quả là đáng tin cậy và nhất quán. Điều này có nghĩa là trạng thái của cơ sở dữ liệu phản ánh tất cả các thay đổi giao dịch đã cam kết trước điểm lỗi và các giao dịch đang thực hiện tại điểm lỗi sẽ được khôi phục hoàn toàn

  2. Khi nhiều yêu cầu đồng thời tấn công máy chủ cơ sở dữ liệu, đồng thời thay đổi cùng một dữ liệu cơ bản, giao dịch phải cách ly các yêu cầu với nhau để tránh xung đột

Trong vòng đời của nó, một giao dịch cơ sở dữ liệu trải qua nhiều trạng thái. Các trạng thái này được gọi là trạng thái giao dịch và thường là một trong các trạng thái sau

  1. trạng thái hoạt động. Đây là trạng thái đầu tiên trong quá trình thực hiện giao dịch. Một giao dịch đang hoạt động miễn là các hướng dẫn của nó [các thao tác đọc hoặc ghi] được thực hiện
  2. Cam kết một phần. Một thay đổi đã được thực hiện ở trạng thái này, nhưng cơ sở dữ liệu chưa thực hiện thay đổi trên đĩa. Ở trạng thái này, dữ liệu được lưu trữ trong bộ nhớ đệm và bộ đệm chưa được ghi vào đĩa
  3. Tận tụy. Ở trạng thái này, tất cả các cập nhật giao dịch được lưu trữ vĩnh viễn trong cơ sở dữ liệu. Do đó, không thể khôi phục giao dịch sau thời điểm này
  4. Thất bại. Nếu một giao dịch không thành công hoặc đã bị hủy bỏ ở trạng thái hoạt động hoặc trạng thái được cam kết một phần, thì giao dịch đó sẽ chuyển sang trạng thái không thành công
  5. trạng thái chấm dứt. Đây là trạng thái giao dịch cuối cùng và cuối cùng sau trạng thái đã cam kết hoặc bị hủy bỏ. Điều này đánh dấu sự kết thúc của vòng đời giao dịch cơ sở dữ liệu

Thuộc tính ACID là gì và tại sao chúng lại quan trọng?

Trong cơ sở dữ liệu quan hệ, các giao dịch phải nguyên tử, nhất quán, biệt lập và bền vững. Các thuộc tính này thường được viết tắt là ACID. Các thuộc tính ACID đảm bảo rằng một giao dịch cơ sở dữ liệu được xử lý một cách đáng tin cậy. Trong phần này, chúng ta hãy tìm hiểu thêm một chút về ý nghĩa của các thuộc tính này đối với ứng dụng

nguyên tử

Tính nguyên tử về mặt giao dịch có nghĩa là tất cả hoặc không có gì. Khi một giao dịch được thực hiện, cơ sở dữ liệu sẽ hoàn thành giao dịch thành công hoặc khôi phục lại để cơ sở dữ liệu trở về trạng thái ban đầu. Ví dụ: trong ứng dụng đặt vé trực tuyến, đặt chỗ có thể bao gồm hai hành động riêng biệt tạo thành giao dịch — đặt chỗ cho khách hàng và trả tiền cho chỗ ngồi. Một giao dịch đảm bảo rằng khi đặt trước hoàn tất, cả hai hành động này, mặc dù độc lập, đều xảy ra trong cùng một giao dịch. Nếu bất kỳ hành động nào không thành công, toàn bộ giao dịch sẽ được khôi phục và đăng ký được giải phóng cho một giao dịch khác đang cố thực hiện giao dịch đó

Tính nhất quán

Một trong những lợi thế chính của việc sử dụng giao dịch là duy trì tính toàn vẹn của dữ liệu, bất kể giao dịch đó thành công hay thất bại. Các giao dịch chỉ có thể thay đổi dữ liệu bị ảnh hưởng theo cách được công cụ cơ sở dữ liệu cho phép, đảm bảo rằng chế độ xem nhất quán của dữ liệu luôn được duy trì. Ví dụ: khi người dùng gửi tiền vào ứng dụng ngân hàng trực tuyến, họ muốn xem kết quả của khoản tiền gửi này được phản ánh ngay lập tức khi họ xem số dư của mình. Để đảm bảo tiền của họ không bị mất. Với tính nhất quán cao trong giao dịch, sẽ không bao giờ có chuyện tổng số tiền trong ngân hàng nhiều hơn hoặc ít hơn số tiền hiện có.

Sau khi giao dịch được thực hiện, đảm bảo rằng mọi giao dịch đọc-ghi tiếp theo — bất kể bản sao nào đang xử lý giao dịch đó — sẽ đọc tất cả dữ liệu được ghi bởi giao dịch trước đó. Tuy nhiên, khi nói đến cơ sở dữ liệu quy mô lớn với nhiều bản sao trên nhiều vị trí địa lý, hầu hết các hệ thống SQL và NoSQL không thể đảm bảo tính nhất quán của bản sao toàn cầu. Thay vào đó, chúng cho phép các bản sao phân kỳ tạm thời và kết quả của một giao dịch có thể khác nhau tùy thuộc vào bản sao được gửi tới.

Sự cô lập

Với nhiều giao dịch đồng thời chạy cùng lúc, mỗi giao dịch phải được giữ độc lập mà không ảnh hưởng đến các giao dịch khác đang thực hiện đồng thời. Đối với hầu hết các hệ thống cơ sở dữ liệu, thứ tự của các giao dịch không được biết trước. Thay vào đó, các giao dịch được chạy song song và một số hình thức khóa cơ sở dữ liệu được sử dụng để đảm bảo rằng kết quả của một giao dịch không ảnh hưởng đến kết quả của giao dịch khác. Thông thường, cơ sở dữ liệu cung cấp một số mức cô lập để kiểm soát mức độ toàn vẹn của giao dịch

Trong những năm gần đây, cơ sở dữ liệu NoSQL đã trở nên phổ biến. Một số cơ sở dữ liệu này cung cấp tuân thủ ACID, nhưng nhiều cơ sở dữ liệu thì không và hy sinh một số tính nhất quán hoặc thay vào đó cung cấp các quy trình như cách ly ảnh chụp nhanh. Khi thiết kế kiến ​​trúc cho ứng dụng của bạn và xem xét cơ sở dữ liệu NoSQL, hãy chú ý đến cách nó xử lý các giao dịch và liệu nó có đáp ứng các yêu cầu của bạn về tính toàn vẹn dữ liệu hay không

Độ bền

Độ bền có nghĩa là một cam kết giao dịch thành công sẽ tồn tại vĩnh viễn. Để thực hiện điều này, một mục được thêm vào nhật ký giao dịch cơ sở dữ liệu cho mỗi giao dịch thành công

Hoàn thành miễn phí cơ sở dữ liệu giao dịch tuân thủ 100% ACID

Fauna là cơ sở dữ liệu giao dịch linh hoạt, thân thiện với nhà phát triển, được phân phối dưới dạng API đám mây an toàn và có thể mở rộng với GraphQL gốc. Fauna tuân thủ 100% ACID và phục vụ cho nhiều khối lượng công việc của doanh nghiệp bằng cách ưu tiên tính toàn vẹn và chính xác của dữ liệu mà không ảnh hưởng đến khả năng mở rộng, tính linh hoạt hoặc hiệu suất. Fauna cung cấp dữ liệu tạm thời, phát trực tuyến, nhiều bên thuê và hỗ trợ tích hợp cho GraphQL. Đăng ký ngay bây giờ và thử hướng dẫn bắt đầu nhanh của chúng tôi để bắt đầu và chạy với cơ sở dữ liệu Fauna đầu tiên của bạn chỉ trong 5 phút

Những gì được coi là dữ liệu giao dịch?

Dữ liệu giao dịch là thông tin được thu thập từ các giao dịch . Nó ghi lại thời gian giao dịch, địa điểm diễn ra, mức giá của các mặt hàng đã mua, phương thức thanh toán được sử dụng, giảm giá nếu có, số lượng và chất lượng khác liên quan đến giao dịch.

Các loại cơ sở dữ liệu giao dịch là gì?

Loại dữ liệu giao dịch .
Loại dữ liệu trạng thái dòng đặt hàng [OL] Loại dữ liệu trạng thái dòng đặt hàng bao gồm các chi tiết cho các đơn đặt hàng E-COM
Loại dữ liệu nhật ký giao dịch [TLOG].
Loại dữ liệu về tình trạng còn hàng của khoảng không quảng cáo [INV].
Loại dữ liệu bổ sung [REPL]
Loại dữ liệu ứng viên Markdown [MKC]

Cơ sở dữ liệu giao dịch so với kho dữ liệu là gì?

Sự khác biệt chính giữa kho dữ liệu và cơ sở dữ liệu giao dịch là cấu trúc bảng bên dưới cho cơ sở dữ liệu giao dịch được thiết kế để chèn và cập nhật dữ liệu nhanh chóng và hiệu quả [it's all about getting data into the database].

Mô hình giao dịch trong SQL là gì?

Mô hình giao dịch mô tả cách bạn có thể sử dụng các giao dịch trong luồng thông báo để hoàn thành các tác vụ và kết quả nhất định . Luồng thông báo bao gồm các phần cấu thành sau. Một nguồn đầu vào. Luồng thông báo hoặc logic, được xác định bởi một chuỗi các nút.

Chủ Đề