TRANSACTION LÀ GÌ

Mình bắt gặp rất các cuộc truyện trò và hội thoại trong cuộc sống thường ngày hàng ngày, nói về transaction vào Database, nhưng đa phần đều là ý niệm sai lầm:

Database A tất cả transaction còn Database B không có transactionTransaction phải bao hàm 4 nguyên tố ACIDChán cái đàn NoSQL mãi không chịu cung ứng transaction!

Qua bài xích này, mình sẽ ra mắt lại tổng quan một ít về Transaction để hầu hết người làm rõ hơn về nó. Tác dụng ngay trước mắt mà bằng hữu có thể nhận thấy qua bài viết này, đó là khi mình sẽ không còn bị hoảng sợ và lầm lẫn giữa những thuật ngữ khi phát âm tài liệu của bọn nước ngoài.

Bạn đang xem: Transaction là gì

Vậy Transaction là gì?

Transaction chính là cái chữ cái T nghỉ ngơi trong thuật ngữ OLTP (Online transaction processing). OLTP là hệ thống phục vụ các chuyển động tương tác của ứng dụng, ghi nhận dữ liệu mới liên tục, và chất nhận được truy xuất nhanh những dữ liệu sát đây. Phần đông các mô hình Database hiện nay đều giao hàng cho mục đích OLTP: từ thanh toán mua sắm, đặt hàng, giao hàng cho tới đăng bài viết, update profile bên trên mạng làng mạc hội… còn 1 nhiều loại khác là OLAP thì sử dụng cho mục đích thống kê, không bắt buộc liên tục cập nhật realtime, xê dịch là đủ. Chi tiết hơn sự không giống nhau giữa 2 một số loại này thì mọi fan xem trong bài bác Database 302: OLTP tốt OLAP?

Transaction chính là đại diện cho đông đảo cái chuyển động tương tác phía bên trong ứng dụng OLTP.

Xem thêm: Top 10 Nha Khoa Đường 3/2 Nổi Tiếng Nhất, Bảng Giá Dịch Vụ Tại Nha Khoa Paris Mới & Đầy Đủ

Định nghĩa về mặt kỹ thuật thì Transaction là một đơn vị công việc bé dại nhất của Database (không thể nhỏ hơn được nữa), nó hoàn toàn có thể chỉ là 1 trong những thao tác dễ dàng và đơn giản như SELECT, INSERT tuyệt UPDATE, hoặc cũng hoàn toàn có thể là 1 nhóm bao hàm nhiều operation mặt trong. Tại vì nó có cái tên gọi như vậy vì ban sơ vốn OLTP thường được sử dụng cho mục tiêu tài bao gồm (giao dịch với khách hàng, đối tác, tính toán trả lương mang lại nhân viên,…).

Qua thời gian bị đổi mới tướng cùng lạm dụng tấn công bóng marketing bởi phần đa người không hiểu về kỹ thuật, tự transaction không hề mang nghĩa “giao dịch” như lúc đầu nữa. Đó là 1 lẽ thế tất của ngữ điệu thôi, dù tiếng Anh xuất xắc tiếng Việt thì cũng đều gặp gỡ rất nhiều rất nhiều trường đúng theo như vậy. Mặc dù nhiên, vì tính chất của ngành kỹ thuật, ta nên biết rõ rộng về nguồn gốc của nó để không trở nên ngộ thừa nhận “Transaction phải bao gồm 4 nhân tố ACID”.

Có vĩnh cửu Database nào không tồn tại Transaction xuất xắc không?

Như đang nói làm việc trên, Transaction là 1 đơn vị công việc nhỏ tuổi nhất của Database (không thể bé dại hơn được nữa). Bản chất, các chiếc thao tác đơn giản dễ dàng như Put hoặc Get bản ghi trong một con Key-Value Store thôi cũng được xem như là 1 transaction.

Transaction tất cả thể bao gồm một operation, hoặc tất cả thể đựng được nhiều operation mặt trong:

Khi ghi vào Database, hay sẽ yêu cầu 2 thao tác: ghi data vào mem với ghi log vào tệp tin WAL.Đối với đa số Database đang hỗ trợ Secondary Index: transaction bao hàm cả thao tác update index mỗi một khi có data bắt đầu được ghi.Rất nhiều function được Database giải pháp xử lý rất tinh vi nhưng bao gồm lẽ bằng hữu không hề biết, rất có thể kể mang lại như:UPDATE users phối revenue=revenue+10append vào HBaseSELECT COUNT(*) FROM users

Như vậy, bản thân xin khẳng định rằng là:

Database làm sao cũng đều sở hữu transaction hết

Chỉ gồm 2 loại:

Hỗ trợ ACID: anh em vẫn thường call là “Có transaction”Không cung cấp ACID: thường bị hắt hủi gọi là “Không gồm transaction”

Gọi thế nào thì tùy anh em, cả cộng đồng cùng quy mong rồi nhưng mà mình lại không áp theo thì lại bị call là thằng thượng đẳng mất… cho nên, xung quanh đời mình cũng gọi do đó

link tải 567 live app | W88Vuive | tải app qqlive apk |

https://789betvi.co/