គុណសម្បត្តិ និងគុណវិបត្តិនៃភាសា SQL ។ ការលំបាកក្នុងការធ្វើការជាមួយរចនាសម្ព័ន្ធឋានានុក្រម

ឯករាជ្យពី DBMS ជាក់លាក់មួយ។

ទោះបីជាមានវត្តមានគ្រាមភាសា និងភាពខុសគ្នានៅក្នុងវាក្យសម្ព័ន្ធក៏ដោយ សម្រាប់ផ្នែកភាគច្រើន អត្ថបទសំណួរ SQL ដែលមាន DDL និង DML អាចត្រូវបានផ្ទេរយ៉ាងងាយស្រួលពី DBMS មួយទៅមួយផ្សេងទៀត។ មានប្រព័ន្ធដែលអ្នកអភិវឌ្ឍន៍ដំបូងផ្តោតលើការប្រើប្រាស់យ៉ាងហោចណាស់ DBMSs ជាច្រើន។ ជាធម្មតា នៅពេលដែលប្រើប្រាស់សមត្ថភាពជាក់លាក់ក្នុងការអនុវត្តមួយចំនួន ភាពចល័តបែបនេះគឺពិបាកសម្រេចបានហើយ។

ភាពអាចរកបាននៃស្តង់ដារ

ការមានស្ដង់ដារ និងសំណុំនៃការធ្វើតេស្តដើម្បីកំណត់ថាតើការអនុវត្ត SQL ជាក់លាក់មួយគឺត្រូវគ្នា និងអនុលោមតាមស្តង់ដារដែលទទួលយកជាទូទៅបានត្រឹមតែជួយ "ស្ថេរភាព" ភាសាប៉ុណ្ណោះ។ ទោះជាយ៉ាងណាក៏ដោយ គួរកត់សំគាល់ថា ស្តង់ដារខ្លួនវាគឺនៅកន្លែងខ្លះមានលក្ខណៈផ្លូវការពេក និងមានទំហំធំ។

សេចក្តីប្រកាស

ជាមួយ ដោយប្រើ SQLអ្នកសរសេរកម្មវិធីពណ៌នាតែអ្វីដែលទិន្នន័យត្រូវការដើម្បីស្រង់ចេញ ឬកែប្រែ។ របៀបធ្វើនេះត្រូវបានសម្រេចដោយ DBMS ដោយផ្ទាល់នៅពេលដំណើរការសំណួរ SQL ។ ទោះជាយ៉ាងណាក៏ដោយ គេមិនគួរគិតថានេះជាគោលការណ៍សកលទាំងស្រុងនោះទេ - អ្នកសរសេរកម្មវិធីពិពណ៌នាអំពីសំណុំទិន្នន័យដែលត្រូវទៅយក ឬកែប្រែ ប៉ុន្តែវាមានប្រយោជន៍សម្រាប់គាត់ក្នុងការស្រមៃមើលពីរបៀបដែល DBMS នឹងញែកអត្ថបទនៃសំណួររបស់គាត់។ សំណួរដែលស្មុគ្រស្មាញកាន់តែច្រើន នោះជម្រើសសរសេរកាន់តែច្រើនដែលវាអនុញ្ញាត ប្រែប្រួលក្នុងល្បឿនប្រតិបត្តិ ប៉ុន្តែដូចគ្នាបេះបិទនៅក្នុងសំណុំទិន្នន័យចុងក្រោយ។

គុណវិបត្តិ

គំរូទិន្នន័យទំនាក់ទំនងមិនស៊ីគ្នា

អ្នកបង្កើត គំរូទំនាក់ទំនងទិន្នន័យ Edgar Codd, Christopher Date និងអ្នកគាំទ្ររបស់ពួកគេចង្អុលបង្ហាញថា SQL មិនពិតទេ។ ភាសាទំនាក់ទំនង. ជាពិសេសពួកគេចង្អុលទៅបញ្ហា SQL ខាងក្រោម៖

  • បន្ទាត់ដដែលៗ
  • តម្លៃដែលមិនបានកំណត់
  • បញ្ជាក់យ៉ាងច្បាស់ពីលំដាប់នៃជួរឈរពីឆ្វេងទៅស្តាំ
  • ជួរ​ឈរ​ដែល​គ្មាន​ឈ្មោះ និង​ស្ទួន​ឈ្មោះ​ជួរ​ឈរ
  • កង្វះការគាំទ្រសម្រាប់ "=" ទ្រព្យសម្បត្តិ
  • ដោយប្រើទ្រនិច
  • ភាពច្របូកច្របល់ខ្ពស់។

ភាពស្មុគស្មាញ

ទោះបីជា SQL ត្រូវបានបម្រុងទុកជាមធ្យោបាយធ្វើការក៏ដោយ។ អ្នកប្រើប្រាស់ចុងក្រោយទីបំផុតវាបានក្លាយទៅជាស្មុគ្រស្មាញរហូតដល់វាក្លាយជាឧបករណ៍របស់អ្នកសរសេរកម្មវិធី។

គម្លាតពីបទដ្ឋាន

ទោះបីជាមានវត្តមានស្តង់ដារអន្តរជាតិ ANSI SQL-92 ក៏ដោយក៏ក្រុមហ៊ុនជាច្រើនដែលបង្កើត DBMSs ធ្វើការផ្លាស់ប្តូរទៅភាសា SQL ដែលប្រើក្នុង DBMS ដែលកំពុងត្រូវបានបង្កើតឡើង ដោយហេតុនេះវាខុសពីស្តង់ដារ។ ដូច្នេះ គ្រាមភាសាជាក់លាក់ចំពោះ DBMS ជាក់លាក់នីមួយៗលេចឡើង ភាសា SQL.

ការលំបាកក្នុងការធ្វើការជាមួយរចនាសម្ព័ន្ធឋានានុក្រម

ពីមុន គ្រាមភាសា SQL នៃ DBMS ភាគច្រើនមិនបានផ្តល់នូវវិធីដើម្បីរៀបចំរចនាសម្ព័ន្ធមែកធាងទេ។ អ្នកលក់ DBMS មួយចំនួនបានផ្តល់ដំណោះស្រាយរបស់ពួកគេ។ ឥឡូវនេះ ANSI បានធ្វើស្តង់ដារនូវ recursive ជាមួយនឹង construct ពីគ្រាមភាសា DB2 SQL ។ នៅ M.S. ម៉ាស៊ីនមេ SQL សំណួរដដែលៗបានបង្ហាញខ្លួនតែនៅក្នុងកំណែ MS SQL Server 2005 ប៉ុណ្ណោះ។

មានបទពិសោធន៍ជាងមួយទស្សវត្សជាមួយ SQL Server និងបានកាន់កាប់អាជីពទាំងមូលរបស់ខ្ញុំលើភាពជោគជ័យនៃផលិតផល ខ្ញុំមានគំនិតផ្ទាល់ខ្លួនរបស់ខ្ញុំលើហេតុផលនៅពីក្រោយការទាក់ទាញរបស់ផលិតផល និងផ្លូវឆ្ពោះទៅរកការឡើងដល់កំពូល។

ភាពងាយស្រួល និងភាពងាយស្រួល។ អត្ថប្រយោជន៍ដ៏ធំនៃ SQL Server តែងតែមានភាពងាយស្រួលក្នុងការរៀន និងជំនាញ ជាពិសេសបើប្រៀបធៀបទៅនឹងកម្មវិធីផ្សេងទៀត។ មូលដ្ឋានទិន្នន័យទំនាក់ទំនងទិន្នន័យ។ ដូចដែលខ្ញុំបានកត់សម្គាល់នៅក្នុងអត្ថបទរបស់ខ្ញុំ សហគមន៍អ្នកប្រើប្រាស់សម្រាប់ផលិតផល Microsoft ជាពិសេស SQL Server គឺបើកចំហ និងសប្បុរស។ ការប្តេជ្ញាចិត្តក្នុងការដណ្តើមយកពិភពលោកជាមួយនឹង SQL Server ក្រុមហ៊ុនផ្តល់នូវឯកសារដ៏ល្អ វគ្គបណ្តុះបណ្តាល ការគាំទ្រដ៏ទូលំទូលាយ និង ជម្រើសផ្សេងៗការបណ្តុះបណ្តាល។

តម្លៃ។ បន្ថែមពីលើតម្លៃទាបជាងដៃគូប្រកួតប្រជែងជាច្រើន អត្ថប្រយោជន៍ដ៏ធំនៃ SQL Server គឺថាវាអាចត្រូវបានគ្រប់គ្រងយ៉ាងងាយស្រួលនៅលើម៉ាស៊ីនមេជាច្រើនជាមួយនឹងបន្ទុកការងារត្រឹមត្រូវដោយមិនចាំបាច់ត្រូវការ DBA ដែលមានជំនាញវិជ្ជាជីវៈ។

ការគាំទ្រអ្នកអភិវឌ្ឍន៍។ នីតិវិធីដែលបានរក្សាទុកតែងតែមានប្រយោជន៍ខ្លាំងណាស់សម្រាប់ អ្នកប្រើប្រាស់ SQLម៉ាស៊ីនមេ និងដោយមានការគាំទ្រសម្រាប់ ODBC និង OLEDB ពួកវាមាននៅលើវេទិកាជាច្រើនប្រភេទ។ លើសពីនេះទៀត ភាពជោគជ័យ និងការទទួលយកយ៉ាងទូលំទូលាយគឺដោយសារតែអន្តរប្រតិបត្តិការដ៏ល្អឥតខ្ចោះរវាង SQL Server និង . NET

ការវិភាគអាជីវកម្ម។ ភាពខ្លាំងមួយទៀតដែលជំរុញឱ្យមានការទទួលយក SQL Server គឺការខិតខំប្រឹងប្រែងរបស់ក្រុមហ៊ុនក្នុងការពង្រីកភាពអាចរកបាននៃភាពវៃឆ្លាតអាជីវកម្ម (BI) ។ នេះគឺជាបញ្ហាដែលមើលរំលងសម្រាប់អ្នកអភិវឌ្ឍន៍ជាច្រើន ប៉ុន្តែគ្មានការងឿងឆ្ងល់ទេថាអត្ថប្រយោជន៍នៃការចូលប្រើម៉ាស៊ីន OLTP ដ៏មានអានុភាព OLAP និងសមត្ថភាពផ្ទុកទិន្នន័យ និងសូម្បីតែ ETL (SSIS) និងឧបករណ៍រាយការណ៍ (SSRS) ដែលមានអាជ្ញាប័ណ្ណម៉ាស៊ីនមេ SQL តែមួយ។ គឺ៖ ធាតុសំខាន់ SQL Server ជោគជ័យ។

មុខថ្មីរបស់ SQL Server

កំណែដែលបានចេញផ្សាយថ្មីៗនេះរបស់ SQL Server គឺជាភស្តុតាងច្បាស់លាស់ដែលថាក្រុមហ៊ុន Microsoft កំពុងបន្តកិច្ចខិតខំប្រឹងប្រែងរបស់ខ្លួនក្នុងការបន្ថែមមុខងារស៊ើបការណ៍ធុរកិច្ចថ្មី (ទោះបីជាមានការត្អូញត្អែរអំពីឧបករណ៍ និងការរាយការណ៍កង្វះខាតក៏ដោយ)។ ដូចគ្នានេះដែរ ខ្ញុំជឿថា លទ្ធភាពប្រើប្រាស់ និងលទ្ធភាពប្រើប្រាស់របស់ SQL Server មិនធ្លាប់មាននៅកម្រិតនេះទេ អរគុណដល់ SQLSaturday, #SQLHelp Twitter hashtag, plethora of SQL Server blogs, free វគ្គបណ្តុះបណ្តាលនិងអត្ថប្រយោជន៍ជាច្រើនទៀត។

ការអភិវឌ្ឍន៍ដ៏សំខាន់ចុងក្រោយដែលផ្តោតលើអ្នកអភិវឌ្ឍន៍គឺការណែនាំនៃ CLR នៅក្នុង SQL Server 2005។ ការកែលម្អផ្សេងទៀតគឺតូចជាង និងបន្ថែម គ្មានអ្វីរ៉ាឌីកាល់ទេ។ ខ្ញុំមិនគិតពីលក្ខណៈពិសេសថ្មីៗដូចជា RCSI និងសូម្បីតែការគាំទ្រ Hekaton ដែលបានគ្រោងទុកនៅក្នុង SQL Server 2014។ នេះ លក្ខណៈពិសេសល្អ។មានប្រយោជន៍សម្រាប់អ្នកអភិវឌ្ឍន៍ ប៉ុន្តែមានតែនៅក្នុងលក្ខខណ្ឌនៃការកើនឡើងប៉ុណ្ណោះ។ កម្រិតបញ្ជូននិងវិសាលភាព។

ទីបំផុត ចំណុចសំខាន់តម្លៃបានក្លាយជា មិនមានការនិយាយអំពី SQL Server 2012 ដែលផ្លាស់ប្តូរពីអាជ្ញាប័ណ្ណដំណើរការទៅអាជ្ញាប័ណ្ណស្នូលទេ។ តាមគំនិតរបស់ខ្ញុំ ការសម្រេចចិត្តនេះគឺត្រឹមត្រូវទាំងស្រុង និងអាចទទួលយកបាន ចាប់តាំងពី processors ឥឡូវនេះមានថាមពលខ្លាំងជាងពីមុន ហើយអាជ្ញាបណ្ណ SQL Server តែងតែត្រូវបានផ្តល់ជូននៅលើមូលដ្ឋាន "អ្នកចំណាយសម្រាប់អ្វីដែលអ្នកប្រើ"។ បញ្ហាមួយទៀតដែលខ្ញុំបារម្ភជាងនេះគឺថាលក្ខខណ្ឌអាជ្ញាប័ណ្ណសម្រាប់ SQL Server 2008 R2 និងការចេញផ្សាយថ្មីជាងនេះហាក់ដូចជាកំពុងព្យាយាមចាក់សោអតិថិជនចូលទៅក្នុងផលិតផលហើយបង្ខំពួកគេឱ្យធ្វើឱ្យប្រសើរឡើង។ វិធីសាស្រ្តនេះប្រឆាំងនឹងការផ្តល់អាជ្ញាប័ណ្ណដោយយុត្តិធម៌ ដែលបានជួយជំរុញ SQL Server ទៅកាន់ភាពជាអ្នកដឹកនាំទីផ្សារ។ ជាពិសេសខ្ញុំកំពុងសំដៅទៅលើការពិតដែលថានៅក្នុង SQL Server 2008 R2 និងកំណែថ្មីជាងនេះ បន្ទុកការងារ ការបោះពុម្ពស្តង់ដារសិប្បនិម្មិតត្រូវបានកំណត់ត្រឹម 64 ជីកាបៃ RAM. ជាមួយនឹង DDR4 នៅលើផ្តេក ភាពគួរឱ្យអស់សំណើចនៃការកំណត់នេះនឹងក្លាយជាជាក់ស្តែងនៅពេលដែលក្នុងរយៈពេលពីរបីឆ្នាំឆ្ពោះទៅរកការបញ្ចប់នៃ វដ្តជីវិត SQL Server 2014 នឹងចាប់ផ្តើមបង្ហាញនៅលើការលក់ DIMMsជាមួយនឹងសមត្ថភាព 64 GB ។

PostgreSQL៖ ការរំពឹងទុកសម្រាប់អ្នកអភិវឌ្ឍន៍

សូមអរគុណដល់ SQL Server ខ្ញុំបានបង់រំលោះរបស់ខ្ញុំអស់រយៈពេលដប់ឆ្នាំ។ វា​មិន​ដែល​កើត​ឡើង​ចំពោះ​ខ្ញុំ​ដែល​ខ្ញុំ​មិន​ដែល​គិត​អំពី​ការ​បោក​ប្រាស់។ ប៉ុន្តែភាពចម្លែកថ្មីៗជាមួយនឹងអាជ្ញាប័ណ្ណបោះពុម្ពស្តង់ដារ និងការខ្វះការយកចិត្តទុកដាក់ពីអ្នកអភិវឌ្ឍន៍ចំពោះកំណែថ្មីរបស់ SQL Server បានអង្រួនទំនុកចិត្តរបស់ខ្ញុំ។

ម៉្យាងវិញទៀត មិនមែនមួយសប្តាហ៍នឹងកន្លងផុតទៅដោយគ្មានខ្ញុំត្រូវឆ្ងល់ដោយភាពមិនឆបគ្នានៃ SQL Server ជាមួយ JSON ។ SQL Server? XML? ភាសា XMLបានប្រែក្លាយនៅក្នុងឆ្នាំ 1999 ប៉ុន្តែសព្វថ្ងៃនេះអត្ថន័យពីមុនរបស់វាត្រូវបាត់បង់ដោយអស់សង្ឃឹម។ ម៉្យាងទៀតទាំងស្រុង ផលិតផលឥតគិតថ្លៃ PostgreSQL មិនត្រឹមតែត្រូវគ្នានឹង JSON ប៉ុណ្ណោះទេ វាក៏ផ្តល់នូវការបង្កើតលិបិក្រមផងដែរ។ ទិន្នន័យ JSON. ហើយនេះគ្រាន់តែជាចំណុចនៃផ្ទាំងទឹកកកប៉ុណ្ណោះ - PostgreSQL មានមុខងារដ៏មានឥទ្ធិពលជាច្រើនដែលអ្នកអភិវឌ្ឍន៍នឹងចូលចិត្ត។ វានឹងមិនយូរប៉ុន្មានទេមុនពេលដែលខ្ញុំស្គាល់ PostgreSQL កាន់តែប្រសើរ ជាពិសេសព្រោះវានឹងមិនពិបាកក្នុងការដាក់ពង្រាយផលិតផលនោះទេ។

ទេ ខ្ញុំមិនទាន់រួចរាល់ក្នុងការផ្លាស់ប្តូរផលិតផលនៅឡើយទេ ប៉ុន្តែវាមើលទៅដូចជាអ្នកអភិវឌ្ឍន៍ SQL Server នឹងសម្រាកនៅលើឡូរ៉លរបស់ពួកគេ។ PostgreSQL មិនមែនដោយគ្មានគុណវិបត្តិរបស់វាទេ ប៉ុន្តែវាកាន់តែប្រសើរឡើងក្នុងរយៈពេលប៉ុន្មានឆ្នាំចុងក្រោយនេះ។ វាជាផលិតផលដែលសំបូរទៅដោយលក្ខណៈពិសេស ងាយស្រួលសម្រាប់អ្នកអភិវឌ្ឍន៍ ហើយពិតជាមានគោលបំណងបង្កើនចំណែកទីផ្សាររបស់វា។ ខ្ញុំគ្រាន់តែអាចសង្ឃឹមថា SQL Server នឹងទទួលបានសន្ទុះថ្មី ហើយទទួលបានការទទួលស្គាល់ និងការគាំទ្ររបស់អ្នកអភិវឌ្ឍន៍ឡើងវិញ។ វាមិនអាចទទួលយកបានទេក្នុងការបំភ្លេចការងារដែលធ្វើឡើងដោយអ្នកបង្កើតផលិតផលនៅលើផ្លូវទៅកាន់ភាពជោគជ័យ។

បច្ចុប្បន្ននេះមានភាពខុសគ្នាច្រើន។ ម៉ាស៊ីនមេ DBMS- នេះគឺជា MS SQL Server, Oracle, IBM DB2, Interbase, MySQL ជាដើម។ ប៉ុន្តែការរីករាលដាលនិងការអនុវត្តជាក់ស្តែងសម្រាប់ ប្រព័ន្ធធំបានទទួលប្រព័ន្ធ 3 - MS SQL, Oracle និង IBM DB2 ។

ដើម្បីជ្រើសរើស DBMS សូមប្រៀបធៀបពួកវាដោយ ប៉ារ៉ាម៉ែត្រខាងក្រោម៖ ការអនុវត្ត តម្លៃ ភាពអាចរកបាន ភាពងាយស្រួលនៃការប្រើប្រាស់ សមត្ថភាព។ នៅពេលជ្រើសរើស DBMS យើងបានប្រើទិន្នន័យដែលបានផ្តល់នៅលើគេហទំព័រ www.tpc.org និង www.sql.ru ។

ទិន្នន័យតេស្ត TPC និងការប្រៀបធៀបតម្លៃម៉ាស៊ីនមេត្រូវបានបោះពុម្ពនៅលើគេហទំព័រ www.tpc.org ។ យោងតាមគេហទំព័រនេះ កន្លែងដំបូងក្នុងការអនុវត្ត ដែលត្រូវបានកំណត់ថាជាចំនួនប្រតិបត្តិការអាជីវកម្មដែលបានអនុវត្តក្នុងមួយនាទី ត្រូវបានកាន់កាប់ដោយ MS SQL Server 2000 ជាមួយ tpmC=505302 បន្ទាប់មកដោយ IBM DB2 UDB 7.1 ជាមួយ tpmC=440879។ ក្រុមហ៊ុន Oracle DBMS 8i Enterprise Edition v. 8.1.7 កាន់កាប់តែទីតាំងទីប្រាំប៉ុណ្ណោះ (tpmC=220807) ។ លើសពីនេះទៀត MS SQL Server 2000 គឺជាអ្នកនាំមុខគេទាក់ទងនឹងតម្លៃប្រព័ន្ធក្នុងមួយប្រតិបត្តិការ។ តម្លៃប្រព័ន្ធក្នុងមួយប្រតិបត្តិការសម្រាប់ប្រព័ន្ធ MS SQL Server 2000 គឺប្រហែល $20 ដែលទាបជាងប្រព័ន្ធ DB2 1.5 ដង និងទាបជាង Oracle 2 ដង។

ទោះជាយ៉ាងណាក៏ដោយ វាគួរតែត្រូវបានកត់សម្គាល់ថាការធ្វើតេស្តប្រភេទនេះមិនអាចផ្តល់ចម្លើយមិនច្បាស់លាស់ចំពោះសំណួរថាតើ DBMS មួយណានឹងមានផលិតភាពជាងនៅពេលដោះស្រាយ។ ភារកិច្ចជាក់លាក់៖ ក្នុងករណីខ្លះ ដំណើរការរបស់ Oracle DBMS លើសពីដំណើរការរបស់ SQL Server ហើយនៅក្នុងផ្សេងទៀត ផ្ទុយទៅវិញ។ នេះអាចត្រូវបានផ្ទៀងផ្ទាត់យ៉ាងពិតប្រាកដតាមរយៈការសាកល្បងដោយផ្អែកលើសំណួរដែលមានលក្ខណៈធម្មតាសម្រាប់កិច្ចការជាក់លាក់មួយ។

គេហទំព័រ www.sql.ru ផ្តល់នូវលទ្ធផលនៃការស្ទង់មតិមួយ (សូមមើលរូបភាពទី 3.3) នៃអ្នកប្រើប្រាស់លើសំណួរថាតើ DBMS មួយណាត្រូវបានប្រើប្រាស់ញឹកញាប់បំផុត។ លទ្ធផល​នៃ​ការ​ស្ទង់​មតិ​នេះ​គឺ​ជា​ការ​ពេញ​ចិត្ត​របស់ MS SQL Server ម្ដង​ទៀត - ជាង 30% នៃ​អ្នក​ចូលរួម​បោះ​ឆ្នោត​ទាំង​អស់​បាន​ពេញ​ចិត្ត DBMS នេះ​ចំពោះ​អ្នក​ផ្សេង​ទៀត។ ច្រើនទៀត ការប្រើប្រាស់រីករាលដាល MS SQL Server នឹងផ្តល់នូវការចំណាយទាបនៃការអនុវត្ត និងការគាំទ្រ ពីព្រោះ មានប្រូបាប៊ីលីតេខ្ពស់ដែល MS SQL Server ត្រូវបានប្រើប្រាស់រួចហើយនៅក្នុងក្រុមហ៊ុននេះ។

អង្ករ។ ភាគរយនៃការប្រើប្រាស់ DBMS

តុ។ លក្ខណៈប្រៀបធៀប DBMS

តារាងបង្ហាញពីគុណសម្បត្តិ និងគុណវិបត្តិចម្បងរបស់ DBMSs ដែលកំពុងពិចារណា។ MS SQL 2000 DBMS នឹងត្រូវបានប្រើសម្រាប់ប្រព័ន្ធដែលកំពុងត្រូវបានបង្កើត។ ជម្រើសនេះ។យុត្តិកម្មដោយការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃប្រព័ន្ធនេះ ដំណើរការខ្ពស់។ជាមួយនឹងតម្លៃម៉ាស៊ីនមេទាប និងភាពងាយស្រួលនៃការគាំទ្រប្រព័ន្ធ។ លើសពីនេះ កុំព្យូទ័រ server នឹងដំណើរការប្រព័ន្ធប្រតិបត្តិការពី គ្រួសារវីនដូ NT ដែលផ្តល់អត្ថប្រយោជន៍មួយទៀតរបស់ MS SQL Server 2000 ដោយសារតែ... ពិតប្រាកដ DBMS នេះ។ តាមរបៀបដែលល្អបំផុតធ្វើឱ្យប្រសើរឡើងសម្រាប់ប្រព័ន្ធប្រតិបត្តិការវីនដូ។

ការជ្រើសរើស និងហេតុផលសម្រាប់ការប្រើប្រាស់ MS ស្ទូឌីយោ Visualនិង MS Visual C++ ជាឧបករណ៍អភិវឌ្ឍន៍។

ដោយសារតែការពិតដែលថាសព្វថ្ងៃនេះកម្រិតនៃភាពស្មុគស្មាញ កម្មវិធីខ្ពស់ណាស់, ការអភិវឌ្ឍន៍ កម្មវិធីវីនដូការប្រើតែភាសាសរសេរកម្មវិធី (ឧទាហរណ៍ C) គឺពិបាកជាង។ អ្នកសរសេរកម្មវិធីត្រូវចំណាយពេលច្រើនក្នុងការដោះស្រាយ ភារកិច្ចស្តង់ដារលើការបង្កើតចំណុចប្រទាក់ពហុបង្អួច។ ការអនុវត្តបច្ចេកវិជ្ជាសម្រាប់ភ្ជាប់ និងបង្កប់វត្ថុ - OLE - នឹងតម្រូវឱ្យមានការងារស្មុគស្មាញកាន់តែច្រើនពីអ្នកសរសេរកម្មវិធី។

ឧបករណ៍អភិវឌ្ឍន៍កម្មវិធីវីនដូរួមបញ្ចូលគ្នាទំនើបអនុញ្ញាតឱ្យអ្នកធ្វើស្វ័យប្រវត្តិកម្មដំណើរការនៃការបង្កើតកម្មវិធី។ កម្មវិធីបង្កើតកម្មវិធីត្រូវបានប្រើសម្រាប់ការនេះ។ អ្នកសរសេរកម្មវិធីឆ្លើយសំណួរពីម៉ាស៊ីនបង្កើតកម្មវិធី ហើយកំណត់លក្ខណៈសម្បត្តិរបស់កម្មវិធី - ថាតើវាគាំទ្រឬអត់ របៀបពហុបង្អួច, បច្ចេកវិទ្យា OLEការគ្រប់គ្រងបីវិមាត្រ ប្រព័ន្ធជំនួយ. កម្មវិធីបង្កើតកម្មវិធីនឹងបង្កើតកម្មវិធីដែលបំពេញតាមតម្រូវការ និងផ្តល់ជូន អត្ថបទប្រភព. ដោយប្រើវាជាគំរូ អ្នកសរសេរកម្មវិធីអាចបង្កើតកម្មវិធីរបស់គាត់បានយ៉ាងឆាប់រហ័ស។

សព្វថ្ងៃនេះមានឧបករណ៍អភិវឌ្ឍន៍ជាច្រើនប្រភេទ និងសម្បូរបែប។ សូមក្រឡេកមើលគុណសម្បត្តិ និងគុណវិបត្តិសំខាន់ៗនៃពួកវាចំនួនបី៖ Delphi, C++ Builder និង MS Visual C++/Visual Studio ។

Delphi មានថាមពលខ្លាំង ឱសថសកលការអភិវឌ្ឍន៍កម្មវិធី។ សែល RAD របស់វាត្រូវបានចាត់ទុកថាល្អបំផុតមួយ។ វារួមជាមួយនឹងបណ្ណាល័យ VCL ដែលសែលត្រូវបានផ្អែកលើ និងសរសេរ អាចត្រូវបានគេហៅថាបដិវត្តន៍ពិតប្រាកដ។ Delphi ផ្តល់ឱ្យអ្នកសរសេរកម្មវិធី ឱកាសច្រើនលើការអភិវឌ្ឍន៍ GUIកម្មវិធី (GUI) ។ វាស័ក្តិសមបំផុតសម្រាប់គម្រោងតូចៗ នៅពេលដែលល្បឿននៃការអភិវឌ្ឍន៍ជាអាទិភាព។ Delphi មានប្រជាប្រិយភាពខ្លាំងនៅក្នុងប្រទេសរបស់យើង ប៉ុន្តែនៅបរទេសប្រជាប្រិយភាពរបស់វាទាបជាងច្រើន ហើយនៅពេលអនុវត្ត គម្រោងសំខាន់ៗចំណង់ចំណូលចិត្តត្រូវបានផ្តល់ទៅឱ្យ C ++ ។

គុណសម្បត្តិ៖

………………………

គុណវិបត្តិ

………………………

អ្នកបង្កើត C++

ប្រភេទនៃ "កូនកាត់" នៃ Delphi និង C ++ ដូចដែលបានបង្ហាញដោយការពិតដែលថា C++ Builder ប្រើបណ្ណាល័យ VCL ដូចគ្នាជាមួយ Delphi ហើយត្រូវបានសរសេរជា Delphi ។ ក្នុងន័យនេះ ភាពឆបគ្នានៃ C++ Builder ជាមួយ Delphi នៅកម្រិតសមាសភាគ និងកូដប្រភពហាក់ដូចជាឡូជីខល។

គុណសម្បត្តិ៖

…………………..

គុណវិបត្តិ៖

……………………

MS Visual C ++

ផលិតផល Microsoft Visual C++ .NET – ឧបករណ៍ដ៏មានឥទ្ធិពលការអភិវឌ្ឍន៍ដែលអនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីដោយផ្អែកលើ Microsoft Windowsដោយមានការគាំទ្រ បច្ចេកវិទ្យា Microsoft.NET កម្មវិធីគេហទំព័រថាមវន្ត និងសេវាកម្មគេហទំព័រ XML ដោយប្រើភាសាសរសេរកម្មវិធី C++ ។ បណ្ណាល័យថ្នាក់ MFC រួមបញ្ចូលក្នុង Visual C++ ធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការបង្កើតចំណុចប្រទាក់ក្រាហ្វិកសម្រាប់កម្មវិធី។ ទោះយ៉ាងណាក៏ដោយ អ្នកសរសេរកម្មវិធី VC ++ ទាមទារគុណវុឌ្ឍិច្រើនជាងអ្នកសរសេរកម្មវិធី Delphi ពីព្រោះ ... MFC ទោះបីជា "ថាមពល" ទាំងអស់របស់វាគ្រាន់តែជា "រុំ" ស្តើងនៅលើ WinApi ហើយដូច្នេះនៅពេលសរសេរកម្មវិធីជាច្រើនត្រូវធ្វើដោយដៃ។ នៅលើដៃមួយ, នេះគឺជាការដក, ដោយសារតែ ... ល្បឿននៃការអភិវឌ្ឍន៍ត្រូវបានកាត់បន្ថយយ៉ាងខ្លាំង។ ម៉្យាងវិញទៀត នេះផ្តល់ឱកាសនិងភាពបត់បែនកាន់តែច្រើននៅពេលអនុវត្តគម្រោងធំៗ និងអនុញ្ញាតឱ្យពួកគេសម្រេចបាននូវផលិតភាពអតិបរមា។

គុណសម្បត្តិ៖

…………………………

គុណវិបត្តិ៖

ការចូលប្រើ

មូលដ្ឋានទិន្នន័យក្នុងទម្រង់ Access គឺជាឯកសារសម្រាប់អ្នកប្រើប្រាស់ទាំងអស់នៃប្រព័ន្ធ។ ឯកសារនេះរក្សាទុកទិន្នន័យទាំងអស់របស់ក្រុមហ៊ុនតែមួយ ហើយអាចប្រើបានគ្រប់កន្លែងធ្វើការ។ តាមរយៈ ថតចែករំលែកនិងឌីសដែលបានគូសផែនទីនីមួយៗ កន្លែងធ្វើការបើកឯកសារដូចគ្នាដែលមានទីតាំងនៅលើកុំព្យូទ័រកណ្តាល។

សាកសមសម្រាប់៖វត្ថុតូចៗដែលមានបន្ទុកការងារទាប ដោយមានការងារ 1 ឬ 2 ។
ការសម្តែង៖ Microinvest Warehouse Pro ដំណើរការល្អជាមួយនឹងកំណត់ត្រាទិន្នន័យរហូតដល់ 200,000 ។ នេះតំណាងឱ្យ 40,000 ឯកសារដែលមាន 5 មុខតំណែងនីមួយៗ។
សុវត្ថិភាព៖ដោយសារតែ ដោយសារមូលដ្ឋានទិន្នន័យត្រូវបានរក្សាទុកក្នុងឯកសារមួយដែលអាចចូលដំណើរការបាននៅគ្រប់ស្ថានីយការងារ សុវត្ថិភាពទិន្នន័យមិនខ្ពស់ខ្លាំងទេ។ ស្ទើរតែគ្រប់កន្លែងធ្វើការមានសិទ្ធិចូលប្រើមូលដ្ឋានទិន្នន័យដោយផ្ទាល់ ហើយអាចបំផ្លាញវាបាន។
ងាយស្រួលតំឡើង៖ប្រភេទនៃមូលដ្ឋានទិន្នន័យនេះមិនតម្រូវឱ្យមានម៉ាស៊ីនមេកណ្តាលទេ។ វាគ្រប់គ្រាន់ហើយក្នុងការមានកុំព្យូទ័រមួយដែលរក្សាទុកឯកសារជាមួយមូលដ្ឋានទិន្នន័យ ហើយកុំព្យូទ័រផ្សេងទៀតទាំងអស់មានសិទ្ធិចូលប្រើឯកសារនេះតាមរយៈបណ្តាញ។
ការតភ្ជាប់បណ្តាញ៖ដើម្បីធ្វើការនៅលើបណ្តាញ វាគ្រប់គ្រាន់ដើម្បីកំណត់ថតមួយដែលអាចចូលប្រើបានសម្រាប់កុំព្យូទ័រទាំងអស់ និងកំណត់ទីតាំងសម្រាប់ឯកសារនៅក្នុងនោះ។ ឯកសារនេះត្រូវបានបើកដោយឡែកពីកុំព្យូទ័រនីមួយៗ។
លក្ខណៈពិសេសផ្សេងទៀត៖ Microinvest Warehouse Pro ដំណើរការជាមួយ Access database ដោយមិនចាំបាច់ទិញ និង ចូលប្រើការដំឡើងទៅកុំព្យូទ័រ។ អ្វីគ្រប់យ៉ាងត្រូវបានបង្កើតឡើងនៅក្នុងកម្មវិធីខ្លួនឯង ម៉ូឌុលដែលត្រូវការការគ្រប់គ្រងមូលដ្ឋានទិន្នន័យក្នុងទម្រង់ Access ។ មូលដ្ឋានទិន្នន័យគឺឥតគិតថ្លៃ។

MSDE (Microsoft Desktop Engine)

MSDE មានទំហំតូច និងរហ័សរហួន ម៉ាស៊ីនមេ SQLដែលមានសមត្ថភាពផ្តល់នូវល្បឿនដ៏ល្អឥតខ្ចោះនៅក្នុងបណ្តាញរហូតដល់ 5 ស្ថានីយការងារ។ MSDE ត្រូវបានដំឡើងនៅលើ ម៉ាស៊ីនមេកណ្តាលឬទៅកាន់ស្ថានីយការងារមួយ ហើយកុំព្យូទ័រផ្សេងទៀតទាំងអស់ទាក់ទងជាមួយម៉ាស៊ីនមេនេះ។ គុណសម្បត្តិគឺដំណើរការល្អនិង ការប្រើប្រាស់ពេញលេញធនធានកុំព្យូទ័រ។

សាកសមសម្រាប់៖វត្ថុតូចៗដែលមានបន្ទុកការងារខ្ពស់ដែលមានការងាររហូតដល់ 5 ។
ការសម្តែង៖ Microinvest Warehouse Pro ដំណើរការល្អជាមួយមូលដ្ឋានទិន្នន័យរហូតដល់ 2 GB ។ នេះគឺជាឯកសារច្រើនជាង 1,000,000 ។
សុវត្ថិភាព៖ MSDE គឺជាម៉ាស៊ីនមេ SQL ពេញលេញដែលយកចិត្តទុកដាក់លើការគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ សុវត្ថិភាព និងស្ថេរភាពរបស់វាក្នុងអំឡុងពេលប្រតិបត្តិការ។ MSDE ផ្តល់ច្រើនបំផុត កម្រិតខ្ពស់ការការពារទិន្នន័យ និងបង្កើតស្ទើរតែគ្មានបញ្ហា។
ងាយស្រួលតំឡើង៖ Microinvest ផ្តល់ឯកសារដំឡើង MSDE មួយដែលដំឡើងអ្វីៗគ្រប់យ៉ាង សមាសធាតុចាំបាច់ដោយគ្មាន ការកំណត់បន្ថែម. ដោយសារដែនកំណត់បច្ចេកវិទ្យានៅក្នុង MSDE ម៉ាស៊ីនមេនេះមិនអាចដំឡើងនៅលើ Windows Vista, Windows 7, Windows 8 ឬ Windows 10 បានទេ។
ការតភ្ជាប់បណ្តាញ៖ច្រក 1433 នៅក្នុងបណ្តាញ Firewall ត្រូវបានបើកសម្រាប់កុំព្យូទ័រទាំងអស់នៅលើបណ្តាញ។ ការទំនាក់ទំនងរវាង កុំព្យូទ័រដាច់ដោយឡែកត្រូវបានធ្វើដោយការបំពេញអាសយដ្ឋាន IP របស់ម៉ាស៊ីនមេ (កុំព្យូទ័រដែលបានកំណត់សម្រាប់ការនេះជាមួយនឹងការដំឡើង MSDE) ឈ្មោះអ្នកប្រើប្រាស់ (ជាធម្មតា sa) ពាក្យសម្ងាត់ទំនាក់ទំនង និងឈ្មោះមូលដ្ឋានទិន្នន័យ។
លក្ខណៈពិសេសផ្សេងទៀត៖ MSDE គឺ ម៉ាស៊ីនមេឥតគិតថ្លៃដែលមានតម្រូវការទាបសម្រាប់ប៉ារ៉ាម៉ែត្រកុំព្យូទ័រ និងគាំទ្រទាំងអស់។ ប្រព័ន្ធចាំបាច់ការការពារទិន្នន័យ និងលឿនបំផុត។ ការណែនាំពេញលេញការណែនាំអំពីការដំឡើង MSDE មានទីតាំងនៅលើ ថាសដំឡើងមីក្រូវិនិយោគ។

MySQL

MySQL គឺជាម៉ាស៊ីនមេ SQL ដែលមានអនុភាព និងឥតគិតថ្លៃដែលអាចផ្តល់ ការងារដ៏អស្ចារ្យនៅក្នុងបណ្តាញដែលមានកន្លែងធ្វើការច្រើនជាង 5 ។ MySQL ត្រូវបានដំឡើងនៅលើម៉ាស៊ីនមេកណ្តាល ឬនៅលើស្ថានីយការងារមួយ ហើយកុំព្យូទ័រផ្សេងទៀតទាំងអស់ត្រូវបានភ្ជាប់ទៅម៉ាស៊ីនមេនេះ។ អត្ថប្រយោជន៍គឺថាមពលម៉ាស៊ីនមេ មុខងារសម្រាប់ធ្វើការតាមរយៈអ៊ីនធឺណិត និងសមត្ថភាពសម្រាប់ MySQL ដែលត្រូវបានដំឡើងនៅលើ ប្រព័ន្ធប្រតិបត្តិការលីនុច។

សាកសមសម្រាប់៖វត្ថុតូចៗដែលមានបន្ទុកការងារខ្ពស់ ចំនួនការងារណាមួយ។ សម្រាប់វត្ថុដែលមានកន្លែងធ្វើការរហូតដល់ 5 វាត្រូវបានណែនាំឱ្យប្រើ MSDE ពីព្រោះ MSDE លឿនជាង MySQL ។ ប្រសិនបើចំនួនស្ថានីយការងារលើសពី 5 វាជាការប្រសើរក្នុងការដំឡើង MySQL ។
ការសម្តែង៖ម៉ាស៊ីនមេមិនមានការរឹតបន្តឹងលើទំហំមូលដ្ឋានទិន្នន័យ និងអាចទប់ទល់នឹងបន្ទុកស្ទើរតែគ្មានដែនកំណត់។
សុវត្ថិភាព៖ MySQL គឺជាម៉ាស៊ីនមេ SQL ពេញលេញដែលយកចិត្តទុកដាក់លើការគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ សុវត្ថិភាព និង ការងារមានស្ថេរភាព. MySQL ផ្តល់នូវកម្រិតខ្ពស់បំផុតនៃការការពារទិន្នន័យ និងដំណើរការប្រតិបត្តិការ។ MySQL មានភាពរសើបខ្លាំងចំពោះការដាច់ចរន្តអគ្គិសនី ដូច្នេះ UPS ត្រូវតែផ្តល់ជូនសម្រាប់ម៉ាស៊ីនដែលម៉ាស៊ីនមេត្រូវបានដំឡើង។
ងាយស្រួលតំឡើង៖ Microinvest ផ្តល់ពីរ ឯកសារដំឡើង MySQL (ឯកសារជាមួយម៉ាស៊ីនមេ និងឯកសារដែលមានឧបករណ៍សម្រាប់គ្រប់គ្រងម៉ាស៊ីនមេ)។ MySQL ដំណើរការជាមួយមនុស្សគ្រប់គ្នា កំណែវីនដូ. ថាសដំឡើងមាន ការណែនាំលម្អិតសម្រាប់ការដំឡើងម៉ាស៊ីនមេនេះ។ នៅពេលដំឡើង វាមានសារៈសំខាន់ណាស់ក្នុងការជ្រើសរើសការអ៊ិនកូដ UTF-8 ដើម្បីជៀសវាងបញ្ហាជាមួយអក្ខរក្រម Cyrillic។
ការតភ្ជាប់បណ្តាញ៖ច្រក 3306 ត្រូវបានបើកនៅក្នុង Firewall សម្រាប់កុំព្យូទ័រទាំងអស់នៅលើបណ្តាញ។ ការប្រាស្រ័យទាក់ទងគ្នារវាងកុំព្យូទ័រនីមួយៗត្រូវបានអនុវត្តដោយការបំពេញអាសយដ្ឋាន IP របស់ម៉ាស៊ីនមេ (កុំព្យូទ័រដែលបានបម្រុងទុកសម្រាប់ការនេះជាមួយ បានដំឡើង MySQL), ឈ្មោះអ្នកប្រើ (ជាធម្មតាជា root), ពាក្យសម្ងាត់ទំនាក់ទំនង និងឈ្មោះមូលដ្ឋានទិន្នន័យ។
លក្ខណៈពិសេសផ្សេងទៀត៖ MySQL គឺជាម៉ាស៊ីនមេ SQL ឥតគិតថ្លៃដែលមាន ឱកាសដ៏ធំសម្រាប់ការងារដែលមានកម្រិតខ្ពស់នៃការផ្ទុក។ ការណែនាំពេញលេញសម្រាប់ ការដំឡើង MySQLមានទីតាំងនៅលើថាសដំឡើង Microinvest ។

MS SQL (Microsoft SQL Server)

MS SQL គឺជាឈ្មោះទូទៅសម្រាប់ Microsoft SQL Server 2005/2008/2012/2014/2016 Express Edition ។ នេះគឺជាម៉ាស៊ីនមេដ៏អស្ចារ្យជាមួយនឹងមុខងារដ៏អស្ចារ្យ, ល្បឿនលឿននិង សុវត្ថិភាពអតិបរមា. MS SQL ត្រូវបានដំឡើងនៅលើម៉ាស៊ីនមេកណ្តាល ហើយកុំព្យូទ័រផ្សេងទៀតទាំងអស់ត្រូវបានភ្ជាប់ទៅម៉ាស៊ីនមេនេះ។

សាកសមសម្រាប់៖វត្ថុមធ្យមនិងធំដែលមានបន្ទុកខ្ពស់។
ការសម្តែង៖ Microinvest Warehouse Pro ដំណើរការយ៉ាងល្អឥតខ្ចោះនៅក្រោមបន្ទុកណាមួយ។ ស្ទើរតែគ្មានការរឹតបន្តឹងលើចំនួនទិន្នន័យ និងល្បឿនប្រព័ន្ធ។
សុវត្ថិភាព៖ MS SQL គឺជាម៉ាស៊ីនមេ SQL ថ្នាក់ខ្ពស់។ដែលយកចិត្តទុកដាក់លើការគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ សុវត្ថិភាព និងស្ថេរភាពរបស់វា។ MS SQL ធានានូវកម្រិតខ្ពស់បំផុតនៃការការពារទិន្នន័យ និងបង្កើតស្ទើរតែគ្មានបញ្ហា។ ប្រព័ន្ធនេះមានសារៈសំខាន់ជាសាជីវកម្ម ហើយអាចប្រើប្រាស់បានដោយអតិថិជននីមួយៗ។
ងាយស្រួលតំឡើង៖ Microinvest ផ្តល់ពីរ ឯកសារដំឡើង MS SQL (x86 និង x64) ។ MS SQL ដំណើរការជាមួយកំណែទាំងអស់នៃវីនដូ។ ឌីសដំឡើងមានការណែនាំលម្អិតសម្រាប់ដំឡើងម៉ាស៊ីនមេនេះ។
ការតភ្ជាប់បណ្តាញ៖ច្រក 1433 នៅក្នុងបណ្តាញ Firewall ត្រូវបានបើកសម្រាប់កុំព្យូទ័រទាំងអស់នៅលើបណ្តាញ។ ការប្រាស្រ័យទាក់ទងគ្នារវាងកុំព្យូទ័រនីមួយៗត្រូវបានអនុវត្តដោយការបំពេញអាសយដ្ឋាន IP របស់ម៉ាស៊ីនមេ (កុំព្យូទ័រដែលបានបម្រុងទុកសម្រាប់គោលបំណងនេះដោយបានដំឡើង SQL Server) ឈ្មោះអ្នកប្រើប្រាស់ (ជាធម្មតា sa) ពាក្យសម្ងាត់ទំនាក់ទំនង និងឈ្មោះមូលដ្ឋានទិន្នន័យ។
លក្ខណៈពិសេសផ្សេងទៀត៖ Microsoft SQL Server 2005/2008/2012/20014 Express Edition គឺជាម៉ាស៊ីនមេឥតគិតថ្លៃដែលមានកម្រិតខ្ពស់ លក្ខណៈនៃការអនុវត្ត. ការណែនាំពេញលេញសម្រាប់ ការដំឡើង SQLម៉ាស៊ីនមេមានទីតាំងនៅលើថាសដំឡើង Microinvest ។ វាជាការសំខាន់ក្នុងការកត់សម្គាល់ថាម៉ាស៊ីនមេដែលផ្តល់នៅលើថាសគឺមិនគិតថ្លៃសម្រាប់អតិថិជនដើម្បីប្រើ។

ធនធានមានប្រយោជន៍មួយចំនួន

  • ឯកសារសម្រាប់ផលិតផលទាំងអស់;
  • វេទិកាគាំទ្របច្ចេកទេស Microinvest ដែលអ្នកអាចទទួលបានចម្លើយចំពោះសំណួររបស់អ្នកយ៉ាងឆាប់រហ័ស។
  • ឧទាហរណ៍នៃស្វ័យប្រវត្តិកម្មនៃភោជនីយដ្ឋាន និងពាណិជ្ជកម្មដោយផ្អែកលើ Microinvest នៅក្នុងប្រទេសរុស្ស៊ី និងបណ្តាប្រទេស CIS;
  • កាលវិភាគនៃការបណ្តុះបណ្តាលនាពេលខាងមុខនៅក្នុងប្រទេសរុស្ស៊ី និងបណ្តាប្រទេស CIS;