Kelebihan dan kekurangan bahasa SQL. Kesukaran bekerja dengan struktur hierarki

Kebebasan daripada DBMS tertentu

Walaupun terdapat dialek dan perbezaan dalam sintaks, untuk sebahagian besar, teks pertanyaan SQL yang mengandungi DDL dan DML boleh dipindahkan dengan mudah dari satu DBMS ke yang lain. Terdapat sistem yang pembangunnya pada mulanya menumpukan pada penggunaan sekurang-kurangnya beberapa DBMS. Sememangnya, apabila menggunakan beberapa keupayaan khusus pelaksanaan, kemudahalihan tersebut sudah sangat sukar dicapai.

Ketersediaan piawaian

Mempunyai piawaian dan satu set ujian untuk menentukan sama ada pelaksanaan SQL tertentu adalah serasi dan mematuhi piawaian yang diterima umum hanya membantu untuk "menstabilkan" bahasa. Walau bagaimanapun, perlu diperhatikan bahawa standard itu sendiri di beberapa tempat terlalu formal dan bersaiz kembung.

Perisytiharan

DENGAN menggunakan SQL pengaturcara menerangkan hanya data yang perlu diekstrak atau diubah suai. Cara melakukan ini ditentukan oleh DBMS secara langsung semasa memproses pertanyaan SQL. Walau bagaimanapun, seseorang tidak sepatutnya berfikir bahawa ini adalah prinsip universal sepenuhnya - pengaturcara menerangkan satu set data untuk diambil atau diubah suai, tetapi adalah berguna baginya untuk membayangkan bagaimana DBMS akan menghuraikan teks pertanyaannya. Lebih kompleks pertanyaan dibina, lebih banyak pilihan penulisan yang dibenarkan, berbeza dalam kelajuan pelaksanaan, tetapi sama dari segi set data akhir.

Kecacatan

Model data perkaitan tidak padan

Pencipta model hubungan data Edgar Codd, Christopher Date dan penyokong mereka menunjukkan bahawa SQL adalah tidak benar bahasa perhubungan. Secara khusus, mereka menunjuk kepada isu SQL berikut:

  • Mengulang baris
  • Nilai yang tidak ditentukan
  • Menentukan susunan lajur secara eksplisit dari kiri ke kanan
  • Lajur tanpa nama dan nama lajur pendua
  • Kekurangan sokongan untuk harta "="
  • Menggunakan penunjuk
  • Lebihan tinggi

Kerumitan

Walaupun SQL bertujuan sebagai cara bekerja pengguna akhir, ia akhirnya menjadi sangat kompleks sehingga menjadi alat pengaturcara.

Penyimpangan daripada piawaian

Walaupun terdapat standard antarabangsa ANSI SQL-92, banyak syarikat yang membangunkan DBMS membuat perubahan kepada bahasa SQL yang digunakan dalam DBMS yang sedang dibangunkan, dengan itu menyimpang daripada standard. Oleh itu, dialek khusus untuk setiap DBMS tertentu muncul bahasa SQL.

Kesukaran bekerja dengan struktur hierarki

Sebelum ini, dialek SQL kebanyakan DBMS tidak menawarkan cara untuk memanipulasi struktur pokok. Beberapa vendor DBMS menawarkan penyelesaian mereka. ANSI kini telah menyeragamkan binaan WITH rekursif daripada dialek DB2 SQL. Dalam M.S. Pelayan SQL pertanyaan rekursif muncul hanya dalam versi MS SQL Server 2005.

Mempunyai lebih daripada sedekad pengalaman dengan SQL Server dan telah mempertaruhkan seluruh kerjaya saya pada kejayaan produk, saya mempunyai pendapat saya sendiri tentang sebab di sebalik daya tarikan dan laluan produk untuk naik ke puncak.

Kemudahan dan kebolehcapaian. Kelebihan besar SQL Server sentiasa mudah dipelajari dan dikuasai, terutamanya berbanding yang lain pangkalan data hubungan data. Seperti yang telah saya nyatakan dalam artikel saya, komuniti pengguna untuk produk Microsoft, terutamanya SQL Server, adalah terbuka dan murah hati. Komited untuk menakluki dunia dengan SQL Server, syarikat itu menyediakan dokumentasi yang sangat baik, kursus latihan, sokongan komprehensif, dan pelbagai pilihan latihan.

harga. Selain harganya yang lebih rendah daripada kebanyakan pesaingnya, kelebihan besar SQL Server ialah ia boleh diuruskan dengan mudah pada banyak pelayan dengan beban kerja yang betul tanpa memerlukan DBA profesional.

Sokongan pembangun. Prosedur tersimpan sentiasa sangat berguna untuk pengguna SQL Pelayan, dan dengan sokongan untuk ODBC dan OLEDB, ia tersedia pada pelbagai jenis platform. Selain itu, kejayaan dan penggunaan meluas sebahagian besarnya disebabkan oleh kebolehoperasian yang sangat baik antara SQL Server dan . BERSIH.

Analisis perniagaan. Kekuatan lain yang memacu penggunaan SQL Server ialah usaha syarikat untuk mengembangkan ketersediaan risikan perniagaan (BI). Ini adalah isu yang diabaikan bagi kebanyakan pembangun, tetapi tidak syak lagi bahawa faedah mempunyai akses kepada enjin OLTP yang berkuasa, OLAP dan keupayaan penyimpanan data, dan juga alat ETL (SSIS) dan pelaporan (SSRS) dengan satu lesen SQL Server. - elemen utama Kejayaan SQL Server.

Wajah Baru Pelayan SQL

Versi SQL Server yang dikeluarkan baru-baru ini adalah bukti jelas bahawa Microsoft meneruskan usahanya untuk menambah ciri risikan perniagaan baharu (walaupun terdapat aduan tentang kekurangan perkakasan dan pelaporan). Begitu juga, saya percaya bahawa kebolehgunaan dan kebolehcapaian SQL Server tidak pernah berada pada tahap ini terima kasih kepada SQLSaturday, hashtag #SQLHelp Twitter, kebanyakan blog SQL Server, percuma kursus latihan dan banyak lagi kelebihan lain.

Pembangunan utama terakhir yang ditujukan kepada pembangun ialah pengenalan CLR dalam SQL Server 2005. Penambahbaikan lain adalah lebih kecil dan berperingkat, tiada yang radikal. Saya tidak mengambil kira ciri baharu seperti RCSI dan juga sokongan Hekaton yang dirancang dalam SQL Server 2014. Ini ciri yang baik, berguna untuk pembangun, tetapi hanya dari segi peningkatan lebar jalur dan kebolehskalaan.

Akhirnya, perkara penting harga telah menjadi Tiada perbincangan tentang SQL Server 2012 beralih daripada pelesenan pemproses kepada pelesenan teras. Pada pendapat saya, keputusan ini benar-benar adil dan boleh diterima, memandangkan pemproses kini jauh lebih berkuasa daripada sebelumnya, dan lesen SQL Server sentiasa disediakan atas dasar "anda membayar untuk apa yang anda gunakan". Isu lain yang saya lebih bimbangkan ialah syarat pelesenan untuk SQL Server 2008 R2 dan keluaran yang lebih baru nampaknya cuba mengunci pelanggan ke dalam produk dan memaksa mereka untuk menaik taraf. Pendekatan ini bertentangan dengan pelesenan adil yang telah membantu mendorong SQL Server ke arah kepimpinan pasaran. Secara khusus, saya merujuk kepada fakta bahawa dalam SQL Server 2008 R2 dan versi yang lebih baru, beban kerja Edisi Piawai terhad secara buatan kepada 64 GB memori capaian rawak. Dengan DDR4 di kaki langit, keterlaluan batasan ini akan menjadi jelas apabila, dalam beberapa tahun, menjelang akhir kitaran hidup SQL Server 2014 akan mula muncul untuk jualan DIMM dengan kapasiti 64 GB.

PostgreSQL: prospek untuk pembangun

Terima kasih kepada SQL Server, saya membayar gadai janji saya selama sepuluh tahun. Saya tidak pernah terfikir bahawa saya akan terfikir untuk menipu. Tetapi keanehan baru-baru ini dengan pelesenan Edisi Standard dan kekurangan perhatian daripada pembangun kepada versi terbaru SQL Server telah menggoncang keyakinan saya.

Di satu pihak, tidak seminggu berlalu tanpa saya hairan dengan ketidakserasian SQL Server dengan JSON. Pelayan SQL? XML? bahasa XML bertukar kepala pada tahun 1999, tetapi hari ini maknanya yang dahulu telah hilang tanpa harapan. Sebaliknya, sepenuhnya produk percuma PostgreSQL bukan sahaja serasi dengan JSON, ia juga menyediakan pengindeksan data JSON. Dan ini hanyalah puncak gunung ais - PostgreSQL mempunyai banyak ciri yang sangat berkuasa yang akan disukai oleh pembangun. Ia tidak akan lama sebelum saya mengenali PostgreSQL dengan lebih baik, terutamanya kerana ia tidak akan sukar untuk menggunakan produk.

Tidak, saya belum bersedia untuk menukar produk lagi, tetapi nampaknya pembangun SQL Server akan berpuas hati dengan kejayaan mereka. PostgreSQL bukan tanpa kelemahan, tetapi ia telah menjadi lebih baik dalam beberapa tahun kebelakangan ini. Ia adalah produk yang kaya dengan ciri, sangat mesra pembangun, dan pastinya bertujuan untuk meningkatkan bahagian pasarannya. Saya hanya boleh berharap SQL Server akan mendapat momentum baharu dan mendapatkan semula pengiktirafan dan sokongan pembangun. Adalah tidak boleh diterima untuk melupakan kerja yang dilakukan oleh pencipta produk di jalan menuju kejayaan.

Pada masa ini terdapat agak banyak yang berbeza DBMS pelayan– ini ialah MS SQL Server, Oracle, IBM DB2, Interbase, MySQL, dsb. Tetapi aplikasi yang meluas dan praktikal untuk sistem yang besar menerima 3 sistem - MS SQL, Oracle dan IBM DB2.

Untuk memilih DBMS, bandingkan dengan parameter berikut: prestasi, harga, ketersediaan, kemudahan penggunaan, keupayaan. Apabila memilih DBMS, kami menggunakan data yang disediakan di tapak web www.tpc.org dan www.sql.ru.

Data ujian TPC dan perbandingan harga pelayan diterbitkan di tapak web www.tpc.org. Menurut laman web ini, tempat pertama dalam prestasi, yang ditakrifkan sebagai bilangan transaksi perniagaan yang dilakukan seminit, diduduki oleh MS SQL Server 2000 dengan tpmC=505302, diikuti oleh IBM DB2 UDB 7.1 dengan tpmC=440879. DBMS Oracle 8i Edisi Perusahaan v. 8.1.7 hanya menduduki kedudukan kelima (tpmC=220807). Di samping itu, MS SQL Server 2000 adalah peneraju dari segi kos sistem setiap transaksi. Kos sistem bagi setiap transaksi untuk sistem MS SQL Server 2000 adalah kira-kira $20, iaitu 1.5 kali lebih rendah daripada sistem DB2 dan 2 kali lebih rendah daripada Oracle.

Walau bagaimanapun, perlu diingatkan bahawa ujian jenis ini tidak dapat memberikan jawapan yang jelas kepada persoalan DBMS yang mana akan lebih produktif apabila menyelesaikannya. tugas tertentu: Dalam sesetengah kes, prestasi Oracle DBMS melebihi prestasi SQL Server, dan dalam yang lain, sebaliknya. Ini hanya boleh benar-benar disahkan melalui ujian berdasarkan pertanyaan yang biasa untuk tugas tertentu.

Laman web www.sql.ru menyediakan hasil tinjauan (lihat Rajah 3.3) pengguna mengenai persoalan DBMS yang paling kerap digunakan. Keputusan tinjauan ini sekali lagi memihak kepada MS SQL Server - lebih daripada 30% daripada semua peserta mengundi memilih DBMS ini daripada semua yang lain. Lagi penggunaan meluas MS SQL Server akan memberikan kos pelaksanaan dan sokongan yang lebih rendah, kerana terdapat kebarangkalian tinggi bahawa MS SQL Server telah digunakan dalam syarikat ini.

nasi. Peratusan penggunaan DBMS

Jadual. Ciri-ciri perbandingan DBMS.

Jadual menunjukkan kelebihan dan kekurangan utama DBMS yang sedang dipertimbangkan. MS SQL 2000 DBMS akan digunakan untuk sistem yang sedang dibangunkan. Pilihan ini dibenarkan oleh penggunaan meluas sistem ini, prestasi tinggi dengan kos pelayan yang rendah dan kemudahan sokongan sistem. Selain itu, komputer pelayan akan menjalankan sistem pengendalian daripada Keluarga Windows NT, yang memberikan satu lagi kelebihan MS SQL Server 2000, kerana... betul-betul DBMS ini cara yang paling baik dioptimumkan untuk sistem pengendalian Windows.

Pemilihan dan rasional untuk menggunakan MS Studio Visual dan MS Visual C++ sebagai alat pembangunan.

Kerana hakikat bahawa hari ini tahap kerumitan perisian sangat tinggi, pembangunan aplikasi Windows hanya menggunakan bahasa pengaturcaraan (contohnya, C) adalah lebih sukar. Pengaturcara mesti menghabiskan banyak masa untuk menyelesaikan tugasan standard untuk mencipta antara muka berbilang tetingkap. Melaksanakan teknologi untuk memaut dan membenamkan objek - OLE - akan memerlukan kerja yang lebih kompleks daripada pengaturcara.

Alat pembangunan aplikasi Windows bersepadu moden membolehkan anda mengautomasikan proses mencipta aplikasi. Penjana aplikasi digunakan untuk ini. Pengaturcara menjawab soalan daripada penjana aplikasi dan menentukan sifat aplikasi - sama ada ia menyokong mod berbilang tetingkap, teknologi OLE, kawalan tiga dimensi, sistem bantuan. Penjana aplikasi akan membuat aplikasi yang memenuhi keperluan dan menyediakan teks sumber. Menggunakannya sebagai templat, pengaturcara boleh membangunkan aplikasinya dengan cepat.

Hari ini terdapat pelbagai jenis dan banyak alat pembangunan. Mari kita lihat kelebihan dan kekurangan utama tiga daripadanya: Delphi, C++ Builder dan MS Visual C++/Visual Studio.

Delphi berkuasa dan ubat universal pembangunan aplikasi. Cangkang RADnya dianggap sebagai salah satu yang terbaik. Ia, bersama-sama dengan perpustakaan VCL, di mana cangkerang itu berasaskan dan ditulis, boleh dipanggil benar-benar revolusioner. Delphi menyediakan pengaturcara peluang yang banyak pada pembangunan GUI aplikasi (GUI). Ia sesuai secara optimum untuk projek kecil, apabila kelajuan pembangunan menjadi keutamaan. Delphi sangat popular di negara kita, tetapi di luar negara popularitinya jauh lebih rendah, dan apabila dilaksanakan projek utama keutamaan diberikan kepada C++.

Kelebihan:

………………………

Kecacatan

………………………

C++ Builder

Sejenis "hibrid" Delphi dan C++, seperti yang dibuktikan oleh fakta bahawa C++ Builder menggunakan perpustakaan VCL yang sama seperti Delphi, dan ditulis dalam Delphi. Memandangkan ini, keserasian C++ Builder dengan Delphi pada tahap komponen dan kod sumber kelihatan logik.

Kelebihan:

…………………..

Kelemahan:

……………………

MS Visual C++

produk Microsoft Visual C++ .NET – alat yang berkuasa pembangunan yang membolehkan anda mencipta program berdasarkan Microsoft Windows, dengan sokongan teknologi Microsoft.NET, aplikasi web dinamik dan perkhidmatan web XML menggunakan bahasa pengaturcaraan C++. Pustaka kelas MFC yang disertakan dalam Visual C++ menjadikannya lebih mudah untuk mencipta antara muka grafik untuk aplikasi. Walau bagaimanapun, pengaturcara VC++ memerlukan kelayakan yang lebih tinggi daripada pengaturcara Delphi, kerana... MFC, walaupun semua "kuasa"nya, hanyalah "pembungkus" nipis di atas WinApi, dan oleh itu, apabila menulis aplikasi, banyak yang perlu dilakukan secara manual. Di satu pihak, ini adalah tolak, kerana... Kelajuan pembangunan sangat berkurangan. Sebaliknya, ini memberikan peluang dan fleksibiliti yang lebih besar apabila melaksanakan projek besar dan membolehkan mereka mencapai produktiviti maksimum.

Kelebihan:

…………………………

Kelemahan:

Akses

Pangkalan data dalam format Access ialah fail untuk semua pengguna sistem. Fail ini menyimpan semua data satu syarikat dan tersedia untuk semua stesen kerja. Melalui folder kongsi dan cakera dipetakan setiap satu tempat kerja membuka fail yang sama yang terletak pada komputer pusat.

Sesuai untuk: Objek kecil dengan beban kerja yang rendah, dengan 1 atau 2 kerja.
Prestasi: Microinvest Warehouse Pro berfungsi hebat dengan sehingga 200,000 rekod pangkalan data. Ini mewakili 40,000 dokumen dengan 5 jawatan setiap satu.
Keselamatan: Kerana Memandangkan pangkalan data disimpan dalam satu fail, yang boleh diakses oleh semua stesen kerja, keselamatan data tidak begitu tinggi. Hampir setiap tempat kerja mempunyai akses terus ke pangkalan data dan boleh merosakkannya.
Mudah dipasang: Pangkalan data jenis ini tidak memerlukan pelayan pusat. Ia cukup untuk mempunyai satu komputer yang menyimpan fail dengan pangkalan data dan semua komputer lain mempunyai akses kepada fail ini melalui rangkaian.
Sambungan rangkaian: Untuk bekerja pada rangkaian, cukup untuk menentukan satu folder yang boleh diakses oleh semua komputer, dan di dalamnya menentukan lokasi untuk fail. Fail ini dibuka secara berasingan daripada setiap komputer.
Ciri-ciri lain: Microinvest Warehouse Pro berfungsi dengan pangkalan data Access tanpa perlu membeli dan Akses pemasangan pada komputer. Segala-galanya dibina ke dalam program itu sendiri modul yang diperlukan pengurusan pangkalan data dalam format Akses. Pangkalan data adalah percuma.

MSDE (Enjin Desktop Microsoft)

MSDE kecil dan lincah pelayan SQL, mampu memberikan kelajuan yang sangat baik dalam rangkaian sehingga 5 stesen kerja. MSDE dipasang pada pelayan pusat atau ke salah satu stesen kerja, dan semua komputer lain berkomunikasi dengan pelayan ini. Kelebihannya ialah prestasi cemerlang dan kegunaan penuh sumber komputer.

Sesuai untuk: Objek kecil dengan beban kerja yang tinggi, dengan sehingga 5 kerja.
Prestasi: Microinvest Warehouse Pro berfungsi hebat dengan pangkalan data sehingga 2 GB. Ini adalah lebih daripada 1,000,000 dokumen.
Keselamatan: MSDE ialah pelayan SQL lengkap yang menjaga pengurusan pangkalan data, keselamatan dan kestabilannya semasa operasi. MSDE menyediakan yang paling banyak tahap tinggi perlindungan data dan hampir tiada masalah.
Mudah dipasang: Microinvest menyediakan satu fail pemasangan MSDE yang memasang segala-galanya komponen yang diperlukan, tanpa sebarang tetapan tambahan. Disebabkan oleh pengehadan teknologi dalam MSDE, pelayan ini tidak boleh dipasang pada Windows Vista, Windows 7, Windows 8 atau Windows 10.
Sambungan rangkaian: Port 1433 dalam Firewall rangkaian dibuka untuk semua komputer pada rangkaian. Sambungan antara komputer berasingan dilakukan dengan mengisi alamat IP pelayan (komputer yang ditetapkan untuk ini dengan MSDE dipasang), nama pengguna (biasanya sa), kata laluan komunikasi dan nama pangkalan data.
Ciri-ciri lain: MSDE ialah pelayan percuma, yang mempunyai keperluan rendah untuk parameter komputer dan menyokong semua sistem yang diperlukan perlindungan data dan sangat pantas. Arahan penuh Panduan pemasangan MSDE terletak pada cakera pemasangan Microinvest.

MySQL

MySQL ialah pelayan SQL yang berkuasa dan percuma yang boleh menyediakan bagus dalam rangkaian dengan lebih daripada 5 tempat kerja. MySQL dipasang pada pelayan pusat atau pada salah satu stesen kerja, dan semua komputer lain disambungkan ke pelayan ini. Kelebihannya ialah kuasa pelayan, fungsi untuk bekerja melalui Internet dan keupayaan untuk MySQL dipasang sistem operasi Linux.

Sesuai untuk: Objek kecil dengan beban kerja yang tinggi, sebarang bilangan kerja. Untuk objek dengan sehingga 5 tempat kerja, disyorkan untuk menggunakan MSDE, kerana MSDE lebih pantas daripada MySQL. Jika bilangan stesen kerja lebih daripada 5, adalah lebih baik untuk memasang MySQL.
Prestasi: Pelayan tidak mempunyai sekatan pada saiz pangkalan data dan boleh menahan beban yang hampir tidak terhad.
Keselamatan: MySQL ialah pelayan SQL lengkap yang menjaga pengurusan pangkalan data, keselamatan dan kerja yang stabil. MySQL menyediakan tahap tertinggi perlindungan data dan pemprosesan transaksi. MySQL sangat sensitif terhadap gangguan bekalan elektrik, jadi UPS mesti disediakan untuk mesin di mana pelayan dipasang.
Mudah dipasang: Microinvest menyediakan dua fail pemasangan MySQL (fail dengan pelayan dan fail dengan alat untuk pengurusan pelayan). MySQL berfungsi dengan semua orang Versi Windows. Cakera pemasangan mengandungi arahan terperinci untuk memasang pelayan ini. Semasa memasang, adalah penting untuk memilih pengekodan UTF-8 untuk mengelakkan masalah dengan abjad Cyrillic.
Sambungan rangkaian: Port 3306 dibuka dalam Firewall untuk semua komputer pada rangkaian. Komunikasi antara komputer individu dijalankan dengan mengisi alamat IP pelayan (komputer yang diperuntukkan untuk ini, dengan MySQL dipasang), nama pengguna (biasanya root), kata laluan komunikasi dan nama pangkalan data.
Ciri-ciri lain: MySQL ialah pelayan SQL percuma yang mempunyai peluang besar untuk kerja dengan tahap beban yang tinggi. Arahan lengkap untuk pemasangan MySQL terletak pada cakera pemasangan Microinvest.

MS SQL (Microsoft SQL Server)

MS SQL ialah nama generik untuk Microsoft SQL Server 2005/2008/2012/2014/2016 Express Edition. Ini adalah pelayan hebat dengan ciri hebat, kelajuan tinggi Dan keselamatan maksimum. MS SQL dipasang pada pelayan pusat dan semua komputer lain disambungkan ke pelayan ini.

Sesuai untuk: Objek sederhana dan besar dengan beban tinggi.
Prestasi: Microinvest Warehouse Pro berfungsi dengan sempurna di bawah sebarang beban. Hampir tiada sekatan pada jumlah data dan kelajuan sistem.
Keselamatan: MS SQL ialah pelayan SQL kelas tinggi, yang menjaga pengurusan pangkalan data, keselamatan dan kestabilannya. MS SQL menjamin tahap tertinggi perlindungan data dan hampir tiada masalah. Sistem ini mempunyai kepentingan korporat dan boleh digunakan oleh setiap pelanggan.
Mudah dipasang: Microinvest menyediakan dua fail pemasangan MS SQL (x86 dan x64). MS SQL berfungsi dengan semua versi Windows. Cakera pemasangan mengandungi arahan terperinci untuk memasang pelayan ini.
Sambungan rangkaian: Port 1433 dalam Firewall rangkaian dibuka untuk semua komputer pada rangkaian. Komunikasi antara komputer individu dijalankan dengan mengisi alamat IP pelayan (komputer yang diperuntukkan untuk tujuan ini, dengan SQL Server dipasang), nama pengguna (biasanya sa), kata laluan komunikasi dan nama pangkalan data.
Ciri-ciri lain: Microsoft SQL Server 2005/2008/2012/20014 Express Edition ialah pelayan percuma yang mempunyai ciri prestasi. Arahan lengkap untuk Pemasangan SQL Pelayan terletak pada cakera pemasangan Microinvest. Adalah penting untuk ambil perhatian bahawa pelayan yang disediakan pada cakera adalah percuma untuk digunakan oleh pelanggan.

Beberapa Sumber Berguna

  • Dokumentasi untuk semua produk;
  • Forum sokongan teknikal Microinvest, di mana anda boleh mendapatkan jawapan kepada soalan anda dengan cepat;
  • Contoh automasi restoran dan perdagangan berdasarkan Microinvest di Rusia dan negara-negara CIS;
  • Jadual latihan akan datang di Rusia dan negara CIS;