Cất chứa
0Hữu dụng +1
0

Sự vụ xử lý

Sự vụ xử lý
Sự vụ xử lý dùng cho hữu hiệu ký lục mỗ cơ cấu cảm thấy hứng thú nghiệp vụ hoạt động ( xưng làSự vụ)Số liệu xử lý( tỷ nhưTiêu thụ,Cung hóa đặt mua hoặc tiền truyền ). Thông thường,Liên cơ sự vụ xử lý(OLTP) hệ thống chấp hành đại lượng tương đối nhỏ lại sự vụ.
Tiếng Trung danh
Sự vụ xử lý
Ngoại văn danh
transactionprocessing
Ưu điểm
ACID thuộc tính

Sự vụ xử lý

Bá báo
Biên tập
Ở rất nhiều đại hình, mấu chốt ứng dụng trình tự trung, máy tính mỗi giây đều ở chấp hành đại lượng nhiệm vụ. Càng vì thường xuyên không phải những nhiệm vụ này bản thân, mà là đem những nhiệm vụ này kết hợp ở bên nhau hoàn thành một cái nghiệp vụ yêu cầu, xưng làSự vụ.Nếu có thể thành công mà chấp hành một cái nhiệm vụ, mà ở cái thứ hai hoặc cái thứ ba tương quan nhiệm vụ trung xuất hiện sai lầm, sẽ phát sinh cái gì? Cái này sai lầm rất có thể sử hệ thống ở vào không nhất trí trạng thái. Lúc nàySự vụTrở nên trọng yếu phi thường, nó có thể sử hệ thống thoát khỏi loại này không nhất trí trạng thái.
Người dùng tin tức khống chế hệ thống (CICS), Tuxedo cùng TopEnd chờ sản phẩm đều làSự vụXử lý hệ thống ví dụ, chúng nó vì ứng dụng trình tự cung cấp sự vụ phục vụ.
Vì thảo luậnSự vụXử lý, cần thiết đầu tiên định nghĩa sự vụ.
Sự vụLà một cái nhỏ nhất công tác đơn nguyên, bất luận thành công cùng không đều làm một cái chỉnh thể tiến hành công tác.
Sẽ không có bộ phận hoàn thànhSự vụ.Bởi vìSự vụLà từ mấy cái nhiệm vụ tạo thành, bởi vậy nếu một chuyện vụ làm một cái chỉnh thể là thành công, tắc sự vụ trung mỗi cái nhiệm vụ đều cần thiết thành công. NếuSự vụTrung có một bộ phận thất bại, tắc toàn bộ sự vụ thất bại.
ĐươngSự vụThất bại khi, hệ thống phản hồi đến sự vụ bắt đầu khi trạng thái. Cái này hủy bỏ sở hữu biến hóa quá trình xưng là “Hồi lăn”( rollback ). Tỷ như, nếu một cáiSự vụThành công đổi mới hai cái biểu, ở đổi mới cái thứ ba biểu khi thất bại, tắc hệ thống đem hai lần đổi mới khôi phục nguyên trạng, cũng phản hồi đến nguyên thủy trạng thái.
Bảo trì ứng dụng trình tự hoàn chỉnh tính
Bất luận cái gì ứng dụng trình tự mấu chốt là muốn bảo đảm nó sở chấp hành sở hữu thao tác đều là chính xác, nếu ứng dụng trình tự gần là bộ phận mà hoàn thành thao tác, như vậy ứng dụng trình tự trung số liệu, thậm chí toàn bộ hệ thống sẽ ở vào không nhất trí trạng thái. Tỷ như, xem một chút ngân hàng chuyển khoản ví dụ, nếu từ một cái tài khoản trung đưa ra tiền, mà ở tiền tới một cái khác tài khoản trước làm lỗi, như vậy tại đây ứng dụng trình tự trung số liệu là sai lầm, hơn nữa mất đi nó hoàn chỉnh tính, nói cách khác tiền sẽ không thể hiểu được mà biến mất.
Khắc phục loại này sai lầm có hai loại phương pháp:
Ở truyền thống biên trình mô hình trung, khai phá giả cần thiết phòng ngừa bất luận cái gì phương thức thao tác thất bại. Đối bất luận cái gì thất bại điểm, khai phá giả cần thiết hơn nữa duy trì ứng dụng trình tự phản hồi đến này một thao tác bắt đầu khi trạng thái thi thố. Nói cách khác, khai phá giả cần thiết gia nhập số hiệu sử hệ thống có thể ở thao tác xuất hiện sai lầm khi khôi phục nguyên trạng ( triệt tiêu ).
Càng vì đơn giản phương pháp là ởSự vụXử lý hệ thống hoàn cảnh trong vòng tiến hành thao tác, sự vụ xử lý hệ thống nhiệm vụ chính là bảo đảm toàn bộ sự vụ hoặc là hoàn toàn thành công, hoặc là cái gì cũng không làm. NếuSự vụSở hữu nhiệm vụ đều thành công mà hoàn thành, như vậy ở ứng dụng trình tự trung biến hóa liền đệ trình cấp hệ thống, hệ thống liền xử lý tiếp theo chuyện này vụ hoặc nhiệm vụ. Nếu thao tác trung mỗ một bộ phận không thể thành công mà hoàn thành, này đem sử hệ thống ở vào không có hiệu quả trạng thái, ứngHồi lănHệ thống biến hóa, cũng sử ứng dụng trình tự phản hồi đến nguyên lai trạng thái.
Sự vụXử lý hệ thống năng lực chính là đem hoàn thành này đó thao tác tri thức khảm nhập đến hệ thống bản thân. Khai phá giả không cần làm tướng hệ thống khôi phục nguyên trạng biên soạn số hiệu, yêu cầu làm chỉ là nói cho hệ thống chấp hành nhiệm vụ hay không thành công, dư lại sự tình từSự vụXử lý hệ thống tự động hoàn thành.
Ở trợ giúp khai phá nhân viên giải quyết phức tạp vấn đề khi,Sự vụXử lý hệ thống một khác chỗ tốt là này ACID thuộc tính.
ACID thuộc tính
ĐươngSự vụXử lý hệ thống sáng tạo sự vụ khi, đem bảo đảm sự vụ có nào đó đặc tính. Lắp ráp khai phá giả nhóm giả thiếtSự vụĐặc tính hẳn là một ít không cần bọn họ tự mình quản lý đặc tính. Này đó đặc tính xưng là ACID đặc tính.
ACID chính là:Nguyên tử tính(Atomicity ), nhất trí tính ( Consistency ),Cách lyTính ( Isolation) cùng kéo dài tính (Durabilily).
1. Nguyên tử tính
Nguyên tử tính thuộc tính dùng cho đánh dấuSự vụHay không hoàn toàn mà hoàn thành, một cáiSự vụBất luận cái gì đổi mới muốn ở hệ thống thượng hoàn toàn hoàn thành, nếu bởi vì nào đó nguyên nhân làm lỗi, sự vụ không thể hoàn thành nó toàn bộ nhiệm vụ, hệ thống đem phản hồi đến sự vụ chưa bắt đầu trạng thái.
Làm chúng ta lại xem một chút ngân hàng chuyển trướng ví dụ. Nếu ở chuyển trướng trong quá trình xuất hiện sai lầm, toàn bộ sự vụ sẽHồi lăn.Chỉ có đươngSự vụTrung sở hữu bộ phận đều thành công chấp hành, mới đưa sự vụ viết nhập ổ đĩa từ cũng sử biến hóa vĩnh cửu hóa.
Vì cung cấpHồi lănHoặc là triệt tiêu chưa đệ trình biến hóa năng lực, rất nhiềuSố liệu nguyênChọn dùngNhật kýCơ chế. Tỷ như, SQL Server sử dụng một cái dự viếtSự vụ nhật ký,Ở đem số liệu ứng dụng với ( hoặc đệ trình đến ) thực tế số liệu giao diện trước, trước viết ở sự vụ nhật ký thượng. Nhưng là, mặt khác một ít số liệu nguyên không phảiQuan hệ hình cơ sở dữ liệu quản lý hệ thống(RDBMS), chúng nó quản lý chưa đệ trìnhSự vụPhương thức hoàn toàn bất đồng. Chỉ cầnSự vụ hồi lănKhi, số liệu nguyên có thể triệt tiêu sở hữu chưa đệ trình thay đổi, như vậy loại này kỹ thuật hẳn là nhưng dùng cho quản lý sự vụ.
2. Nhất trí tính
Sự vụỞ hệ thống hoàn chỉnh tính trung thực thi nhất trí tính, này thông qua bảo đảm hệ thống bất luận cái gì sự vụ cuối cùng đều ở vào hữu hiệu trạng thái tới thực hiện. NếuSự vụThành công mà hoàn thành, như vậy hệ thống trung sở hữu biến hóa đem chính xác mà ứng dụng, hệ thống ở vào hữu hiệu trạng thái. Nếu ởSự vụTrung xuất hiện sai lầm, như vậy hệ thống trung sở hữu biến hóa đem tự động màHồi lăn,Hệ thống phản hồi đến nguyên thủy trạng thái. Bởi vìSự vụBắt đầu khi hệ thống ở vào nhất trí trạng thái, cho nên hiện tại hệ thống vẫn cứ ở vào nhất trí trạng thái.
Lại làm chúng ta quay đầu lại xem một chút ngân hàng chuyển trướng ví dụ, ở tài khoản thay đổi cùng tài chính dời đi trước, tài khoản ở vào hữu hiệu trạng thái. NếuSự vụThành công mà hoàn thành, hơn nữa đệ trình sự vụ, tắc tài khoản ở vào tân hữu hiệu trạng thái. NếuSự vụLàm lỗi, ngưng hẳn sau, tài khoản phản hồi đến ban đầu hữu hiệu trạng thái.
Nhớ kỹ,Sự vụKhông phụ trách thực thiSố liệu hoàn chỉnh tính,Mà gần phụ trách ở sự vụ đệ trình hoặc ngưng hẳn về sau bảo đảm số liệu phản hồi đến nhất trí trạng thái. Lý giảiSố liệu hoàn chỉnh tínhQuy tắc cũng viết số hiệu thực hiện hoàn chỉnh tính trọng trách thông thường dừng ở khai phá giả trên vai, bọn họ căn cứ nghiệp vụ yêu cầu tiến hành thiết kế.
Đương rất nhiều người dùng đồng thời sử dụng cùng sửa chữa đồng dạng số liệu khi,Sự vụCần thiết bảo trì này số liệu hoàn chỉnh tính cùng nhất trí tính.
3.Cách lyTính
Cách lyTrạng thái chấp hànhSự vụ,Sử chúng nó hình như là hệ thống tự cấp định thời gian nội chấp hành duy nhất thao tác. Nếu có hai cáiSự vụ,Vận hành ở tương đồng thời gian nội, chấp hành tương đồng công năng,Sự vụCách lyTính đem bảo đảm mỗi một chuyện vụ ở hệ thống trung cho rằng chỉ có nên sự vụ ở sử dụng hệ thống.
Loại này thuộc tính có khi xưng làXuyến hành hóa,Vì phòng ngừaSự vụThao tác gian lẫn lộn, cần thiết xuyến hành hóa hoặc danh sách hóa thỉnh cầu, khiến cho ở cùng thời gian chỉ có một cái thỉnh cầu dùng cho cùng số liệu.
Quan trọng là, ởCách lyTrạng thái chấp hànhSự vụ,Hệ thống trạng thái có khả năng là không nhất trí, ở kết thúc sự vụ trước, ứng bảo đảm hệ thống ở vào nhất trí trạng thái. Nhưng là ở mỗi cái đơn độcSự vụTrung, hệ thống trạng thái khả năng sẽ phát sinh biến hóa. Nếu sự vụ không phải ởCách lyTrạng thái vận hành, nó liền khả năng từ hệ thống trung phỏng vấn số liệu, mà hệ thống khả năng ở vào không nhất trí trạng thái. Thông qua cung cấp sự vụCách ly,Có thể ngăn cản loại này sự kiện phát sinh.
Ở ngân hàng thí dụ mẫu trung, này ý nghĩa ở cái này hệ thống nội, mặt khác quá trình cùngSự vụỞ chuyện của chúng ta vụ hoàn thành trước nhìn không tới chuyện của chúng ta vụ khiến cho bất luận cái gì biến hóa, này đối với ngưng hẳn tình huống trọng yếu phi thường. Nếu có một cái khác quá trình căn cứ tài khoản ngạch trống tiến hành tương ứng xử lý, mà nó ở chúng taSự vụHoàn thành trước là có thể nhìn đến nó tạo thành biến hóa, như vậy cái này quá trình quyết sách khả năng thành lập ở sai lầm số liệu phía trên, bởi vì chúng taSự vụKhả năng ngưng hẳn. Đây là thuyết minh vì cái gìSự vụSinh ra biến hóa, thẳng đến sự vụ hoàn thành, mới đối hệ thống mặt khác bộ phận có thể thấy được.
Cách lyTính không chỉ có bảo đảm nhiềuSự vụKhông thể đồng thời sửa chữa tương đồng số liệu, hơn nữa có thể bảo đảm sự vụ thao tác sinh ra biến hóa thẳng đến biến hóa bị đệ trình hoặc ngưng hẳn khi mới có thể đối một cái khác sự vụ có thể thấy được, đồng phát sự vụ lẫn nhau chi gian không hề ảnh hưởng. Này liền ý nghĩa sở hữu yêu cầu sửa chữa hoặc đọc lấy số liệu đã bị tỏa định ởSự vụTrung, thẳng đến sự vụ hoàn thành mới có thể phóng thích. Đại đa số cơ sở dữ liệu, tỷ như SQL Server cùng với mặt khác RDBMS, thông qua sử dụng tỏa định tới thực hiệnCách ly,Sự vụTrung đề cập cácSố liệu hạngHoặc số liệu tập sử dụng tỏa định tới phòng ngừa đồng phát phỏng vấn.
4. Kéo dài tính
Kéo dài tính ý nghĩa một khiSự vụChấp hành thành công, ở hệ thống trung sinh ra sở hữu biến hóa sẽ là vĩnh cửu. Hẳn là tồn tại một ít kiểm tra điểm phòng ngừa ở hệ thống thất bại khi mất đi tin tức. Thậm chí phần cứng bản thân thất bại, hệ thống trạng thái vẫn có thể thông qua ởNhật kýTrung ký lụcSự vụHoàn thành nhiệm vụ tiến hành trùng kiến. Kéo dài tính khái niệm cho phép khai phá giả cho rằng mặc kệ hệ thống về sau đã xảy ra cái gì biến hóa, hoàn thànhSự vụLà hệ thống vĩnh cửu bộ phận.
Ở ngân hàng ví dụ trung, tài chính dời đi là vĩnh cửu, vẫn luôn bảo trì ở hệ thống trung. Này nghe tới tựa hồ đơn giản, nhưng này, ỷ lại với đem số liệu viết nhập ổ đĩa từ, đặc biệt yêu cầu chỉ ra chính là, ởSự vụHoàn toàn hoàn thành cũng đệ trình sau mới viết nhập ổ đĩa từ.
Sở hữu này đóSự vụĐặc tính, mặc kệ này bên trong như thế nào liên hệ, gần là bảo đảm làm vụ bắt đầu đến sự vụ hoàn thành, mặc kệ sự vụ thành công cùng không, đều có thể chính xác mà quản lý sự vụ đề cập số liệu.

Cơ sở dữ liệu sự vụ xử lý

Bá báo
Biên tập

Cơ sở dữ liệu

Cơ sở dữ liệu đổi mới thông thường đều là từ khách quan thế giới đã phát sinh sự kiện khiến cho. Vì bảo đảm cơ sở dữ liệu nội dung nhất trí, liền phải đem cơ sở dữ liệu một tổ thao tác làm một cái chỉnh thể tới tiến hành, hoặc là toàn bộ thành công hoàn thành, hoặc là toàn bộ thất bại rời khỏi. Nếu bởi vìTrục trặcHoặc cái khác nguyên nhân mà sử một tổ thao tác trung có một ít hoàn thành, có một ít chưa hoàn thành, tắc tất nhiên sẽ khiến cho cơ sở dữ liệu trung số liệu xuất hiện không nhất trí, do đó khiến cho cơ sở dữ liệu hoàn chỉnh tính đã chịu phá hư. Bởi vậy, đổi mới thao tác danh sách cần thiết làm một cái chỉnh thể ở DBMS chấp hành khi xuất hiện, tức “Hoặc là toàn làm, hoặc là toàn không làm”. SQL cung cấpSự vụXử lý cơ chế, tới trợ giúp DBMS thực hiện kể trên công năng.

Sự vụ xử lý

Sự vụXử lý ( TRANSACTION ) là từ một cái hoặc nhiều SQL câu nói danh sách kết hợp ở bên nhau sở hình thành một cái logic xử lý đơn nguyên.Sự vụXử lý trung mỗi cái câu nói đều là hoàn thành toàn bộ nhiệm vụ một bộ phận công tác, sở hữu câu nói tổ chức ở bên nhau có thể hoàn thành mỗ một riêng nhiệm vụ. DBMS ở đốiSự vụXử lý trung câu nói tiến hành xử lý khi, là dựa theo phía dưới ước định tới tiến hành, đây là “Sự vụ xử lý trung sở hữu câu nói bị làm một cái nguyên tử công tác đơn vị, sở hữu câu nói đã nhưng thành công mà bị chấp hành, cũng có thể không có bất luận cái gì một cái câu nói bị chấp hành”. DBMS phụ trách hoàn thành loại này ước định, cho dù ởSự vụXử lý trung ứng dụng trình tự dị thường rời khỏi, hoặc là phần cứng xuất hiện trục trặc chờ các loại ngoài ý muốn dưới tình huống, cũng là như thế. Ở bất luận cái gì ngoài ý muốn dưới tình huống, DBMS đều phụ trách bảo đảm ở hệ thống khôi phục bình thường sau, cơ sở dữ liệu nội dung quyết sẽ không xuất hiện “Bộ phậnSự vụXử lý trung câu nói bị chấp hành xong” tình huống.

sql ngôn ngữ

sql ngôn ngữ vìSự vụXử lý cung cấp hai cái quan trọng câu nói, chúng nó là COMMIT cùng ROLLBACK câu nói. Chúng nó sử dụng cách thức là:
COMMIT WORK
ROLLBACK WORK
COMMIT câu nói dùng cho nói cho DBMS,Sự vụXử lý trung câu nói bị thành công chấp hành hoàn thành. Bị thành công chấp hành hoàn thành sau, cơ sở dữ liệu nội dung sẽ là hoàn chỉnh. Mà ROLLBACK câu nói còn lại là dùng cho nói cho DBMS,Sự vụXử lý trung câu nói không thể bị thành công chấp hành. Lúc này, DBMS đem khôi phục lần nàySự vụXử lý trong lúc đối số liệu kho sở tiến hành sửa chữa, sử chi khôi phục đến lần này sự vụ chưa xử lý trạng thái.