คอมพิวเตอร์เทคโนโลยีสารสนเทศ

การทำธุรกรรมคืออะไร? ระบบการประมวลผลการทำธุรกรรม

ในโลกที่ทุกอย่างมีการเปลี่ยนแปลงอย่างรวดเร็วเราไม่สามารถหาหยุดนาที นี้นำไปใช้รับข้อมูลใหม่ ระยะที่ไม่รู้จักหรือรุ่นล่าสุดของซอฟแวร์ - มันเป็นโอกาสที่จะเติมเต็มความรู้ในพื้นที่เฉพาะ วันนี้เราจะพูดคุยเกี่ยวกับสิ่งที่ทำธุรกรรมวิธีการทำงาน

รู้เบื้องต้นเกี่ยวกับคำศัพท์

ความหลากหลายของ ซอฟแวร์ สำหรับการทำงานอัตโนมัติกระบวนการทางธุรกิจที่มั่นคงในตลาดในช่วง 15 ปีที่ผ่านมา นี้ต้องใช้ความสามารถในการทำงานร่วมกับซอฟต์แวร์ในระดับที่แตกต่างกันของการปฏิสัมพันธ์: เป็นผู้ประกอบการ, โปรแกรมเมอร์, บัญชี ฯลฯ ดังนั้นจึงเป็นสิ่งสำคัญที่จะเข้าใจกลไกบางอย่างของโปรแกรม เพื่อเริ่มต้นการขอจัดการกับดังกล่าวบ่อยและน่ากลัวหลายแง่การทำธุรกรรม ส่วนใหญ่มักจะไปขอยืมคำพูดของสวยงามที่ซ่อนอยู่ห่างไกลจากปรากฏการณ์ดังกล่าวที่ซับซ้อนเป็นจำนวนมากตระหนักถึงเปล่งคำใหม่พยายามมันด้วยหู Let 's เข้าใจว่าทำธุรกรรมดังกล่าว

ความหมาย

สัญกรณ์นี้จะใช้ในการอ้างถึงผลิตภัณฑ์ใด ๆ ซึ่งดำเนินการฐานข้อมูล หลาย การดำเนินงานจะมีเหตุผล รวมกันเป็นหนึ่งและทำงานสลับกับแต่ละอื่น ๆ และมีการทำธุรกรรม ในชีวิตประจำวันการทำธุรกรรมที่ถือได้ว่าเป็นห่วงโซ่ของวิธีการดังกล่าวเป็น "ตื่นตัว - ล้าง - แต่งตัว - อาหารเช้า - ไปทำงาน."

พิจารณาแนวคิดข้างต้นกับผลิตภัณฑ์ตัวอย่าง 1C การทำธุรกรรม - นี่คือลำดับแบ่งแยกเดียวกัน แบบอย่างที่ดีสามารถทำหน้าที่เป็นบันทึกของหน่วยสินค้าโภคภัณฑ์ที่: เปิดไดเรกทอรีที่ต้องการสร้างรายการใหม่กรอกข้อมูลในเขตข้อมูลที่ให้ไว้ เพื่อให้มั่นใจว่าการดำเนินการทั้งหมดเหล่านี้ได้นำไปสู่ผลลัพธ์ที่ต้องการมีความจำเป็นต้องใช้พวกเขาอย่างเคร่งครัดจากครั้งแรกไปยังหน้าล่าสุด เท่านั้นแล้วขั้นตอนจะถือว่าประสบความสำเร็จ มิฉะนั้นการทำธุรกรรมจะถูกยกเลิก

กระบวนการเหล่านี้สามารถเป็นได้ทั้งแบบอัตโนมัติ, ที่ให้ไว้ในระบบและด้วยตนเองโดยนักพัฒนาที่จะเสร็จสิ้นหลังจากที่ซื้อผลิตภัณฑ์สำเร็จรูปเพื่อที่จะทำให้หลังง่ายสำหรับผู้ใช้ของ บริษัท โดยเฉพาะอย่างยิ่ง นอกจากนี้ยังมีโหมดอัตโนมัติเมื่อการทำงานของระบบที่ถูกควบคุมโดยตัวกลไกการทำธุรกรรมสามารถแปลงเพื่อให้ทำงานได้

การทำธุรกรรมใน 1C: รายละเอียดปลีกย่อยของภาษาในตัวที่

อะไรคือการทำธุรกรรมในกรณีทั่วไปเราสามารถเข้าใจ แต่เนื่องจากแต่ละ บริษัท มีส่วนร่วมในการพัฒนาซอฟแวร์ทำให้มันเป็นทางของตัวเองมีความแตกต่างบางอย่างระหว่างการทำธุรกรรมในทั่วไปและการทำธุรกรรมใน 1C โดยเฉพาะอย่างยิ่ง ยกตัวอย่างเช่นการซ้อนกัน (รายการที่อยู่ในการทำธุรกรรม) จะไม่ได้รับการสนับสนุนใน 1C

จากมุมมองของผู้ประกอบการไวยากรณ์ในตัวภาษาที่ง่ายพอ เริ่มต้นกระบวนการจะมีการประกาศโดย BeginTransaction ขั้นตอนพิเศษ () ZafiksirovatTranzaktsiyu () ขั้นตอนที่จะใช้ในการปรับเปลี่ยนการบันทึกระหว่างการดำเนินการของการกระทำ หากในกระบวนการที่จะล้มเหลวก็เป็นไปได้ OtmenitTranzaktsiyu () เพื่อยกเลิกการเปลี่ยนแปลงความมุ่งมั่น

ทำไมต้องใช้การทำธุรกรรมที่เป็นที่นิยม? เพราะรหัสในขั้นตอนเหล่านี้ได้เร็วขึ้นมาก มันคือการนี้และพยายามเขียนโปรแกรมใด ๆ ความแตกต่างในความเร็วอาจจะไม่เป็นที่เห็นได้ชัดเจนหากผู้ใช้ 1C ในสำนักงาน 1-2 พนักงาน แต่มันเป็นไปไม่ได้ที่จะไม่รู้สึกเมื่อมันมาถึงหน่วยงานทั้งในเวลาเดียวกันในการดำเนินงานต่าง ๆ ในโปรแกรมนี้

ข้อผิดพลาด

นอกจากนี้ยังมีข้อดีที่ชัดเจนประกอบด้วยในเพิ่มขึ้นอย่างรุนแรงใน ความเร็วของการอ่าน และการบันทึกเมื่อทำงานกับฐานข้อมูลในการทำธุรกรรมมีเป็นลบ ลองกลับไปที่ตัวอย่างก่อนหน้านี้ของชีวิต การทำธุรกรรมที่ไม่ได้ทำโดยคนคนหนึ่งและทั้งครอบครัวคืออะไร? ทุกคนพยายามที่จะได้รับเข้าไปในห้องน้ำเพื่อล้างขึ้นก่อนที่ฝูงชนทั้งหมดในห้องครัวเพราะมันเป็นเวลาอาหารเช้า เป็นผลให้สมาชิกในครอบครัวที่มีความสุขกับคนอื่น ๆ ที่ดีที่สุดก็เป็นเพียงการเริ่มต้นไม่ดีในวันนี้และที่เลวร้ายที่สุด - การมาสายสำหรับการทำงานตำหนิจากผู้บังคับบัญชาของเขาที่จะขัดขวาง

ในโปรแกรมมีเดียวกัน หากผู้ใช้ทุกคนจะเริ่มปรับเปลี่ยนข้อมูลในเวลาเดียวกันในเอกสารเดียวกันซึ่งถือว่าเป็นรุ่นสุดท้าย? ข้อมูลที่จะใช้ในการบันทึก? เพื่อที่จะหลีกเลี่ยงความสับสนดังกล่าวมีกลไกการล็อค ซึ่งหมายความว่าในขณะที่ผู้ใช้คนหนึ่งทำงานอยู่ในเอกสารที่วางอยู่ที่สองในคิวเสมือนจริงและรอ เมื่อเสร็จสิ้นการประสบความสำเร็จหรือย้อนกลับเอกสารอาจไม่ทำงานผู้ใช้ต่อไป

หรืออาจจะไม่ได้รับการควบคุมล็อค?

แนวคิดของการทำธุรกรรมไม่สามารถได้รับการแก้ไขอย่างเต็มที่โดยไม่มีปัญหาของล็อคที่มากเกินไป กรณีที่ไม่มีการล็อคที่นำไปสู่กระบวนการที่ผิดปกติของการอ่านและการเขียนที่มีผลที่ไม่ถูกต้องที่การส่งออกที่มากเกินไปหรือการดำเนินการยับยั้งการเจริญของวิสาหกิจทั้งหมด: ความชั่วร้ายมากขึ้นคืออะไร?

ทางออกที่ดีที่สุด - ควบคุมล็อคซึ่งหมายถึงสีทอง โปรแกรมเมอร์ที่มีอำนาจสามารถปรับแต่งกลไกที่มีอยู่กับความต้องการขององค์กรเพื่อให้เอกสารสำคัญจริงๆมีการประมวลผลในคิวการสั่งซื้อ ตามที่กำหนดค่าองค์ประกอบเดียวกันซึ่งไม่จำเป็นต้องล็อคคุณสามารถอนุญาตให้แก้ไขฟรี

ดังนั้นการวิเคราะห์ที่ทันเวลาของการทำธุรกรรมและทัศนคติที่ถูกต้องในการล็อคช่วยให้การใช้เต็มรูปแบบของความยืดหยุ่นของระบบ "1C: เอ็นเตอร์ไพรส์" และเพิ่มประสิทธิภาพการดำเนินงานฐานข้อมูล, การลดการสูญเสียเวลา

ทำให้เกิดการล็อคมากเกินไปอะไร?

คำถามไม่ได้วาทศิลป์ หากจำเป็นต้องยกเลิกการล็อคจะมีความสับสนและความสับสนวุ่นวาย ฐานข้อมูลจะเก็บรวบรวมข้อมูลที่ไม่ถูกต้องเพราะยอดตัดพร้อมกันหรือตรงกันข้ามคงค้างของสินทรัพย์ แต่ผลที่ตามมาในลักษณะที่จะโผล่ออกมาในครั้งเดียว เป็นครั้งแรกที่การทำงานจะไปได้อย่างรวดเร็ว, การสร้างภาพลวงตาของความถูกต้องของทางเลือกของความล้มเหลวล็อค บนมืออื่น ๆ เป็นจำนวนมากของล็อคป่วยรู้สึกทันทีที่ก่อให้เกิดข้อผิดพลาด "ไม่สามารถทำธุรกรรมที่เชื่อถือได้" - เตือนระบบของเรา มันหมายความว่าอะไร? สองร่วมกันปิดกั้นการทำธุรกรรมกับแต่ละอื่น ๆ เพื่อให้ไม่มีทั้งสามารถดำเนินการงานหรือการดำเนินการยกเลิก วงจรอุบาทว์ของการทำธุรกรรม "ตาย" จะแขวนในฐานข้อมูลการตรวจสอบก่อนที่จะช่วยลดการทำงานของระบบ

ไม่จำเป็นกระทำการยกเลิกการผ่าตัดเพื่อเพิ่มจำนวนของรายการในการเข้าสู่ระบบ นอกจากนี้ระบบดังกล่าวไม่ได้เป็นที่ทำงานได้เนื่องจากผู้ใช้มากยิ่งขึ้นเพียงแค่ฝังมันภายใต้น้ำหนักของล็อค "ตายที่" หยุดทำงานมีการเจริญเติบโตอยู่เสมอ วิธีการหลีกเลี่ยงสถานการณ์ดังกล่าวหรือไม่

ระดับการแยก - วิธีหนึ่งที่จะไม่วิ่งบนพื้นดิน

นอกเหนือจากความจริงที่ว่าทำธุรกรรมดังกล่าวเรากล่าวถึงเกี่ยวกับข้อผิดพลาด อย่างต่อเนื่องการเปรียบเทียบที่เรามั่นใจสามารถยืนยันว่าการเปลี่ยนแปลงในระดับของการล็อค - เป็นเครื่องมือที่เชื่อถือได้นำร่องในการเดินทางไปยัง 1C ทะเล มีสองระดับของการแยกคือ: "อ่านอย่างเดียวไม่มีรายการ" และ "ไม่มีการบันทึกหรือการอ่าน." ในโหมดอัตโนมัติเลือกไม่สามารถใช้ได้ แต่ก็พอที่จะแปลโปรแกรมในโหมดการจัดการและคุณสามารถวางข้อ จำกัด "มาร์ท" เลือกเอกสารสำคัญไม่เพียง แต่ยังกำหนดให้ในระดับที่เหมาะสมของการแยก

อย่างไรก็ตามดีฉากงาน - เป็นทั้งหมดข้างต้นการป้องกันสถานการณ์ฉุกเฉินและไม่เพียง แต่ทันเวลาการชำระหนี้ได้เกิดขึ้นแล้วความล้มเหลว ผู้ช่วยผู้ดูแลระบบฐานข้อมูลจะช่วยให้ระบบการประมวลผลการทำธุรกรรม มันอยู่บนพื้นฐานของข้อมูลนั้นเป็นอย่างไรดำเนินการใด ๆ ในระบบไม่ว่าพวกเขาได้รับการเสร็จเรียบร้อยแล้วหรือถูกยกเลิกก็เป็นไปได้ที่จะทำนายพฤติกรรมต่อไปของระบบและป้องกันภัยคุกคามที่อาจเกิดขึ้น

สรุปทั่วไป

เราจัดการกับความหมายของการทำธุรกรรมการพิจารณาผังของกระบวนการจากภายในที่ได้ทำความคุ้นเคยกับวิธีการที่แตกต่างกันของการควบคุมการดำเนินงานภายในฐานข้อมูลเดียว

ดังที่แสดงกลไกที่ไม่ได้เป็นเรื่องง่าย แต่ง่ายต่อการเข้าใจและที่อยู่ที่ดีขึ้นโปรแกรมเมอร์มือใหม่และผู้ดูแลระบบฐานข้อมูล วิธีการควบคุมยังไม่สามารถนำมาเพื่อความสมบูรณ์แบบและเพื่อหลีกเลี่ยงปัญหาที่เกิดขึ้นในโหมดอัตโนมัติก็เป็นไปไม่ได้ แต่ยังคงมีในแต่ละรุ่นใหม่ของชีวิตนักพัฒนาซอฟแวร์กลายเป็นเรื่องง่าย

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.birmiss.com. Theme powered by WordPress.