KomputerTeknologi maklumat

Apa yang transaksi? sistem pemprosesan urus niaga

Dalam dunia di mana segala-galanya berubah begitu cepat, kita tidak boleh untuk berhenti minit. Ini boleh digunakan untuk penerimaan maklumat baru. jangka yang tidak diketahui atau versi terbaru perisian - ia adalah satu kesempatan untuk mengisi pengetahuan dalam bidang tertentu. Hari ini kita akan bercakap tentang apa urus niaga, bagaimana ia berfungsi.

Pengenalan kepada istilah

Pelbagai perisian untuk proses perniagaan mengautomasikan kukuh di pasaran sejak 15 tahun lepas. Ini memerlukan keupayaan untuk bekerja dengan perisian pada tahap yang berbeza interaksi: sebagai pengendali, pengaturcara, akauntan, dan lain-lain Oleh itu, adalah penting untuk memahami beberapa mekanisme program. Sebagai permulaan, mari kita berurusan dengan apa-apa yang kerap dan menakutkan banyak istilah transaksi. Selalunya, meminjam kata-kata yang indah tersembunyi jauh dari apa-apa fenomena yang kompleks, kerana ramai menyedari, mengucapkan istilah baru, cuba dengan telinga. Mari kita memahami bahawa apa-apa transaksi.

definisi

tatatanda ini digunakan untuk merujuk kepada mana-mana produk yang melaksanakan pangkalan data. Beberapa operasi secara logik digabungkan ke dalam satu dan berjalan seli antara satu sama lain, dan terdapat transaksi. Dalam kehidupan seharian, urus niaga itu boleh dianggap sebagai satu rangkaian prosedur seperti "berjaga - dibasuh - berpakaian - Sarapan - pergi ke kerja."

Mempertimbangkan konsep di atas untuk produk Contoh 1C. Transaksi - ini adalah urutan dibahagikan yang sama. Satu model yang baik boleh menjadi rekod unit komoditi: membuka direktori yang diingini, membuat entri baru, mengisi medan yang disediakan. Untuk memastikan bahawa semua tindakan ini telah membawa kepada hasil yang diingini, ia adalah perlu untuk melaksanakannya dengan tegas dari yang pertama untuk yang terakhir. Barulah prosedur akan dianggap berjaya. Jika tidak, transaksi itu dibatalkan.

Proses-proses ini boleh sama ada automatik, yang disediakan di dalam sistem dan manual dengan pemaju untuk menyelesaikan selepas membeli produk siap untuk membuat kedua lebih mudah untuk pengguna syarikat tertentu. Di samping itu, mod automatik, apabila tingkah laku sistem dikawal oleh mekanisme terbina dalam, transaksi boleh ditukar untuk menjalankan.

Urus niaga dalam 1C: kehalusan bahasa terbina dalam

Apakah yang dimaksudkan dengan transaksi dalam kes umum, kita dapat memahami. Tetapi kerana setiap syarikat yang terlibat dalam pembangunan perisian, menjadikannya cara mereka sendiri, terdapat perbezaan tertentu antara urus niaga secara umum dan urus niaga dalam 1C khususnya. Sebagai contoh, bersarang (transaksi dalam transaksi) yang tidak disokong di 1C.

Dari sudut pandangan pengendali sintaks terbina dalam bahasa cukup mudah. Memulakan proses itu diumumkan oleh prosedur BeginTransaction khas (). ZafiksirovatTranzaktsiyu () tatacara digunakan untuk mencatat perubahan semasa pelaksanaan tindakan. Jika dalam proses ini, ia gagal, ia adalah mungkin OtmenitTranzaktsiyu () untuk membatalkan perubahan komited.

Mengapa menggunakan transaksi adalah lebih baik? Kerana kod dalam prosedur ini adalah lebih cepat. Ia adalah untuk ini dan meminta apa-apa programmer. Perbezaan dalam kelajuan mungkin tidak ketara jika pengguna 1C di pejabat 1-2 pekerja, tetapi ia adalah mustahil untuk tidak rasa apabila ia datang kepada jabatan keseluruhan, pada masa yang sama untuk melaksanakan pelbagai kerja dalam program ini.

kesulitan

Sebagai tambahan kepada kelebihan yang jelas, yang terdiri dalam peningkatan yang serius dalam kelajuan membaca dan merakam apabila bekerja dengan pangkalan data, dalam transaksi yang terdapat tolak. Mari kita kembali kepada contoh awal kehidupan. Apakah urus niaga yang tidak dilakukan oleh satu orang, dan seisi keluarga? Semua orang sedang mencuba untuk masuk ke bilik mandi untuk membersihkan diri sebelum semua orang ramai di dapur kerana ia adalah masa sarapan. Akibatnya, ahli keluarga tidak berpuas hati antara satu sama lain. Pada terbaik, ia hanya satu permulaan yang buruk hari, dan paling teruk - yang lewat untuk kerja, teguran dari atasannya, untuk menggagalkan.

Dalam program ini ada yang sama. Jika semua pengguna akan mula mengubah suai data pada masa yang sama dalam dokumen yang sama, yang dianggap versi terakhir? Jenis data yang digunakan untuk menyelamatkan? Untuk mengelakkan kekeliruan itu, terdapat satu mekanisme mengunci. Ini bermakna bahawa walaupun seorang pengguna bekerja pada dokumen, kedua diletakkan dalam barisan maya dan menunggu. Mereka yang berjaya atau melakukan pengembalian dokumen itu mungkin tidak berfungsi pengguna seterusnya.

Atau tidak boleh dikawal kunci?

Konsep urus niaga tidak boleh ditangani sepenuhnya tanpa masalah kunci yang berlebihan. Apa yang jahat yang lebih besar: ketiadaan kunci yang membawa kepada proses normal membaca dan menulis dengan keputusan salah pada keluaran, atau terlalu banyak, operasi menghalang sejuk perusahaan?

Penyelesaian terbaik - dikawal kunci, yang bermakna emas. A programmer kompeten boleh menyesuaikan mekanisme yang sedia ada untuk keperluan organisasi supaya dokumen-dokumen yang benar-benar penting diproses dalam barisan perintah itu. Menurut elemen konfigurasi yang sama, yang tidak memerlukan kunci, anda boleh membenarkan editing percuma.

Oleh itu, analisis yang tepat pada masanya transaksi dan sikap yang betul untuk mengunci membolehkan menggunakan sepenuhnya fleksibiliti sistem "1C: Enterprise" dan mengoptimumkan operasi pangkalan data, mengurangkan kerugian masa.

Apa yang menyebabkan kunci yang berlebihan?

Persoalannya bukan retorik. Jika perlu membukanya semula, akan ada kekeliruan dan huru-hara. Pangkalan data ini akan mengumpul data yang salah kerana baki hapuskira serentak, atau sebaliknya, akruan aset. Tetapi akibat daripada apa-apa jenis yang akan muncul serta-merta. Kali pertama, kerja akan pergi dengan cepat, mewujudkan ilusi ketepatan pilihan kegagalan kunci. Sebaliknya, sebilangan besar kunci sakit-mengandung serta-merta menyebabkan mesej ralat. "Tidak dapat menyelesaikan transaksi yang selamat" - memberi amaran sistem kami. Apa maknanya? Dua saling disekat transaksi antara satu sama lain supaya tidak seorang pun boleh sama ada menyiapkan kerja, atau untuk menjalankan pembatalan. Bulatan ganas transaksi "mati" akan tergantung di dalam pangkalan data sebelum pengesanan, mengurangkan dengan ketara prestasi sistem.

Yang tidak perlu tindakan pembedahan pembatalan untuk meningkatkan bilangan penyertaan dalam log. Di samping itu, sistem tersebut tidak berdaya maju, kerana pengguna lebih besar hanya menanamnya di bawah berat kunci "mati". Downtime sentiasa berkembang. Bagaimana untuk mengelakkan keadaan seperti ini?

tahap pengasingan - satu cara untuk tidak menjalankan terkandas

Selain daripada fakta bahawa apa-apa urus niaga, yang telah dinyatakan tentang kesulitan. Meneruskan analogi, kita yakin boleh menegaskan bahawa perubahan dalam tahap kunci - alat yang boleh dipercayai juruterbang dalam perjalanan ke 1C laut. Terdapat dua tahap pengasingan: "baca sahaja, tiada kemasukan" dan "tiada rakaman atau membaca." Dalam pemilihan mod automatik tidak boleh didapati. Tetapi ia sudah cukup untuk menterjemahkan aplikasi dalam mod berjaya, dan anda boleh meletakkan sekatan "pintar", memilih bukan sahaja dokumen-dokumen penting, tetapi juga memberikan mereka tahap yang sesuai penebat.

Walau bagaimanapun, kerja yang dipentaskan - adalah, di atas semua, pencegahan situasi kecemasan, dan bukan sahaja pembubaran tepat pada masanya telah berlaku kegagalan. Pembantu pentadbir pangkalan data akan menyediakan sistem pemprosesan urus niaga. Ia adalah berdasarkan data yang, bagaimana apa-apa operasi pada sistem, sama ada mereka telah berjaya menamatkan atau dibatalkan, ia adalah mungkin untuk meramalkan tingkah laku lagi sistem dan menghalang ancaman yang berpotensi.

Ringkasan umum

Kami telah berbuat terhadap takrif transaksi itu, dianggap sebagai carta aliran proses dari dalam, mendapat tahu tentang cara yang berbeza untuk mengawal selia operasi dalam pangkalan maklumat tunggal.

Seperti yang ditunjukkan, mekanisme itu tidak mudah, tetapi mudah untuk memahami dan menangani lebih baik pengaturcara walaupun orang baru dan pentadbir pangkalan data. kaedah kawalan tidak lagi dibawa dengan sempurna, dan untuk mengelakkan masalah dalam mod automatik sepenuhnya, juga, tidak mungkin, tetapi, bagaimanapun, dengan setiap versi baru kehidupan pemaju perisian menjadi lebih mudah.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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