Ո՞րն է տարբերությունը ֆայլային համակարգի և տվյալների բազայի միջև:


պատասխանել 1:

Հիմնականում տվյալների բազան օգտագործվում է հարակից, կառուցվածքային տվյալներ `հստակ սահմանված տվյալների ձևաչափերով պահելու, արդյունավետ կերպով տեղադրելու, թարմացնելու և (կամ) որոնման համար (կախված դիմումից):

Մյուս կողմից, ֆայլային համակարգը կառուցվածքային տվյալների պահպանում է ցանկացած, հավանաբար կապ չունեցող տվյալների պահեստավորման համար: Ֆայլային համակարգը ավելի ընդհանուր է, և տվյալների բազաները ստեղծվում են ֆայլային համակարգերով մատուցվող տվյալների պահպանման ընդհանուր ծառայությունների վրա:

Ֆայլային համակարգերի և տվյալների բազաների սպասվող սպասարկման մակարդակում կան նաև տարբերություններ: Թեև տվյալների բազաները պետք է միշտ ինքնահաստատված լինեն (մտածեք, որ բանկերը փող են հետապնդում:), ապահովելով մեկուսացված գործարքներ և համառորեն գրում են, ֆայլերի համակարգը առաջարկում է հետևողականության, մեկուսացման և ամրության շատ ավելի ազատ երաշխիքներ: Հնարավոր անվստահելի ֆայլային համակարգերում հուսալի պահպանումն ապահովելու համար տվյալների բազան օգտագործում է բարդ ալգորիթմներ և արձանագրություններ: Հենց այս ալգորիթմներն են, որոնք տվյալների շտեմարանների պահպանումն ավելի թանկ են դարձնում մշակման և պահպանման ծախսերի առումով, որոնք ընդհանուր ֆայլային համակարգերը դարձնում են գրավիչ տարբերակ տվյալների համար, որոնք չեն պահանջում տվյալների բազայի լրացուցիչ երաշխիքներ:

Այնուամենայնիվ, տեխնոլոգիայի առաջխաղացման դեպքում տողերը դառնում են անորոշ, քանի որ որոշ ֆայլային համակարգեր կատարում են այնպիսի գործառույթներ, որոնք նախկինում համապատասխանում էին տվյալների բազաների տիրույթին (գործարքներ, առաջադեմ հարցումներ) և որոշ տվյալների բազաները թուլացնում են հետևողականության, մեկուսացման և ամրության ավանդական սահմանափակումները: ZFS- ը և BTRFS- ը կարելի է դիտարկել որպես վերջին, MongoDB և CouchDB օրինակների օրինակներ:


պատասխանել 2:

Ֆայլերի մշակման համակարգի և DBMS- ի միջև տարբերությունը.

1. Տվյալների շտեմարանի կառավարման համակարգը համակարգում է ինչպես ֆիզիկական, այնպես էլ տրամաբանական մուտքը տվյալներ, մինչդեռ ֆայլերի մշակման համակարգը համակարգում է միայն ֆիզիկական հասանելիությունը:

2. Տվյալների շտեմարանի կառավարման համակարգը թույլ է տալիս ճկուն մուտք ունենալ տվյալների (այսինքն, հարցումների), մինչդեռ ֆայլերի մշակման համակարգը թույլ է տալիս կանխորոշված ​​մուտք ունենալ տվյալներ (այսինքն `կազմված ծրագրեր):

3. Տվյալների բազայի կառավարման համակարգը համակարգում է մի քանի օգտվողների, որոնք միևնույն ժամանակ մուտք են գործում նույն տվյալները: Ֆայլերի մշակման համակարգը սովորաբար նախագծված է այնպես, որ մեկ կամ մի քանի ծրագիր միաժամանակ կարողանան մուտք ունենալ տարբեր տվյալների ֆայլեր: Ֆայլերի մշակման համակարգում երկու ծրագիր կարող են միաժամանակ մուտք գործել մի ֆայլ, եթե երկու ծրագրերն էլ ունենան միայն ընթերցված ֆայլ:

4. Գումարածությունը վերահսկում է DBMS- ում, բայց ոչ ֆայլային համակարգում:

5. Չարտոնված մուտքը սահմանափակված է DBMS- ում, բայց ոչ ֆայլային համակարգում:

6. DBMS- ն ապահովում է կրկնօրինակում և վերականգնում, մինչդեռ ֆայլային համակարգում կորած տվյալները չեն կարող վերականգնվել:

7. DBMS- ն առաջարկում է մի քանի օգտվողի միջերես: Տվյալները մեկուսացված են ֆայլային համակարգում:


պատասխանել 3:

Հեշտ մոռանալու բաներից մեկն այն է, որ համակարգիչները, ի վերջո, մեքենաներ են: Մինչ մենք մեր շրջապատող աշխարհը ընկալելու ունակություն ունենք և ունենք բարդ մեխանիզմներ, որոնք թույլ են տալիս մեզ կատարել արժեքային դատողություններ, շփվել ուրիշների հետ և օգտագործել տրամաբանություն խնդիրները լուծելու համար, համակարգիչները աշխատում են բարդ էլեկտրական սխեմաների միջոցով, որոնք, ի վերջո, աշխատում են միացնում կամ անջատվում է: Ժամանակակից համակարգիչները միլիոններ ունեն այս փոքր անջատիչներից, որոնք կոչվում են տրանզիստոր: Ի տարբերություն առաջին օրերի, երբ համակարգիչները շատ ավելի պարզ էին, ծրագրավորողները կարող էին արդյունավետորեն օգտագործել դակիչ քարտեր `պարզ ծրագրեր գրելու համար: Համակարգիչները այսօր այնքան բարդ և տարածված են, որ մարդիկ մշակել են աբստրակցիաներ ՝ համակարգիչներով աշխատելու համար իրական կյանքում: Բացի այդ, ինչպես զարգանում է տեխնոլոգիաները, այնպես էլ մեր գործը կատարելը աստիճանաբար դառնում է հնացած, ուստի մենք պետք է զարգացնենք գործեր կատարելու ավելի լավ եղանակներ:

Մեր ստեղծած ավելի վաղ աբստրակցիաներից մեկը «ֆայլ» հասկացությունն էր: Ֆայլը պարզապես տեղեկատվությունն է այնպիսի ձևաչափով, որը համակարգիչը կարող է հասկանալ: Դրա մի շատ պարզ օրինակ `տեքստային ֆայլ: Գրավոր անգլերեն տեքստում կա նիշերի սահմանափակ քանակ, որոնք կարող են ներկայացվել շատ փոքր քանակով (որոշ սահմանափակումներով): Մասնավորապես, տեղեկատվության փոխանակման ամերիկյան ստանդարտ ծածկագրի բնօրինակ ձևաչափում (ASCII) սահմանվել էին թվեր, որոնք համակարգիչները կարող են հասկանալ անգլերենում օգտագործվող խորհրդանիշների համար: Օրինակ ՝ «Ա» մեծ տառով նշանակվել է 65 համարը: Ստանդարտների ամենակարևորն այն է, որ դրանք կամայական են: Ոչինչ չի պահանջվում, որպեսզի համակարգիչները գործեն ՝ 65 համարը «Ա» տառին վերագրելու համար: Ուղղակի որոշում էր, որը ինչ-որ մեկը կայացրեց և համոզեց ուրիշներին օգտագործել ստանդարտը, և դա ընդունվեց: Ավելի ուշ մարդիկ գտան, որ 255 խորհրդանիշը բավարար չէ համաշխարհային լեզուները և զարգացած զանազան չափորոշիչները լուսաբանելու համար, ինչը, ի վերջո, համապատասխանում է այսօր Unicode ստանդարտին: Այսպիսով, տեքստային ֆայլը պարզապես բաղկացած է մի շարք թվերից, որոնք տեքստը ներկայացնում են բնույթի հատուկ ձևաչափով: Պատկերը կարող է սկանավորվել համակարգչի վրա և պահպանվել հատուկ ձևաչափով:

Ֆայլերի ամենակարևորն այն է, որ դրանք բոլորն ընդամենը թվերի շարք են: Նկարի և վեպի կամ ծրագրի միջև բնորոշ չէ որևէ այլ բան: Այնուամենայնիվ, կա հիմնական պահանջ: Ֆայլերը պետք է պահվեն: Համակարգիչները անօգուտ են, եթե ամեն անգամ դրանք սկսելուց զրոյից պետք է կառուցեք ամեն ինչ: Թվաբանության ամենավաղ օրերից սկսած զարգացել են տեղեկատվության պահպանման տարբեր եղանակներ `սկսած դակիչ քարտերից, որտեղ անցքի առկայությունը կամ բացակայությունը որոշում է, թե ինչ-որ բան կա՞, թե՞ ոչ: Հետագայում ի հայտ եկան էլեկտրամագնիսական ստանդարտներ, որոնցում երկաթի մի փոքր քանակություն տեղադրվեց պլաստիկ սկավառակի վրա և մագնիսացվեց, թե ոչ: Սա հանգեցրեց կոշտ սկավառակների ՝ տարբեր տարբեր շերտերի, այնուհետև օպտիկական ստանդարտների (CD, DVD, BluRay) և վերջին պինդ վիճակ սկավառակների հետ: Դրանց մեծ մասի խթանը խթանում է պահեստային տարածքը և նվազեցնել ֆայլերը մուտք գործելու համար անհրաժեշտ ժամանակը: Կասկած չկա, որ տեխնոլոգիաները, որոնք մենք այսօր պահեստավորման համար օգտագործում ենք, նույնը չեն լինի 20 տարի հետո:

Սա (վերջապես!) Ներկայացնում է երկու ժամկետներից առաջինը `ֆայլային համակարգ: Ֆայլային համակարգը, ինչպես անունն է հուշում, պարզապես ֆայլեր պահելու համակարգ է: Characterիշտ այնպես, ինչպես նիշերի ձևաչափերով, յուրաքանչյուրը կարող էր տեսականորեն զարգացնել ֆայլերը պահելու իրենց ձևը, բայց դա անարդյունավետ կլիներ: Ամենավաղ ֆայլային համակարգերն օգտագործում էին ֆայլերի տեղաբաշխման աղյուսակ (FAT), տրամաբանորեն սեղան, որը կոշտ սկավառակն է բաժանում կլաստերի մեջ, և այնուհետև ֆայլերը հանձնվում են կլաստերների: Պատմական և պարզ պատճառներով, FAT ֆայլային համակարգերը (հատկապես ExFAT և FAT32) դե ֆակտո ֆայլային համակարգերն են ՝ բազմաթիվ սարքերի, պլատֆորմների և գործող համակարգերի միջև տվյալների փոխանակման համար: Օրինակ, եթե լուսանկարվում եք թվային ֆոտոխցիկով և այն պահում եք SD քարտի մեջ, հավանաբար կկիրառվի FAT ֆայլային համակարգ: Այլ սովորականներից են Windows- ի / DOS- ի համար նոր տեխնոլոգիական ֆայլային համակարգը (NTFS), Linux- ի ընդլայնված ֆայլային համակարգը (EXT2 / 3/4) և Mac- ի համար Hierarchical File System (HFS):

Ամենակարևորն այն է, որ ֆայլային համակարգը ազդում է միայն ֆայլի, այլ ոչ թե ֆայլի վրա պահելու վրա: Ծրագրի համար FAT ֆայլային համակարգից ֆայլ կարդալը NTFS կամ HFS- ը նույնն է թվում:

Տվյալների բազաները լուծում են մեկ այլ խնդիր: Թեև ֆայլային համակարգերը չեն հետաքրքրում իրենց պահած տվյալների մասին (դա կամայական է), տվյալների բազաները թույլ են տալիս կառուցվածքային տվյալներ: Նրանք նաև առաջարկում են այդ տվյալները հարցնել, այսինքն ՝ տեղեկատվություն արագ գտնել: Նրանք նաև առաջարկում են անվտանգություն: Օրինակ, շատ ֆայլային համակարգերում կարող եք նշել, թե ով կարող է կարդալ մի ամբողջ ֆայլ, բայց ոչ դրա մի մասը:

Կառուցվածքային տվյալները նշանակում են, որ տվյալների բազայի դիզայները սահմանում է, թե որ տեղեկատվությունը պետք է պահվի և ինչ ձևաչափով այն պետք է պահվի: Ենթադրենք, դուք ունեք կոնտակտային տվյալների բազա: Տվյալների տվյալների շտեմարանը կարող է ստիպել միայն թվեր լինել հեռախոսահամարների դաշտում (տվյալների տեսակը): Եթե ​​օգտագործողը փորձում է նամակով մուտքագրել հեռախոսի համարը, տվյալների բազան սխալ է վերադարձնում: Ծրագիրը, որն օգտագործում է տվյալների բազան, պարտադիր չէ, որ դա ստուգի (բայց դա կարող է նաև լինել այլ պատճառներով): Քանի որ տվյալների բազան ձևավորում է ձևաչափը, ծրագիրը երաշխավորված է, որ տվյալների բազայից տեղեկատվությունն այս ձևաչափով է: Եթե ​​կա ծննդյան օրվա դաշտ, տվյալների բազան ապահովում է, որ այն ամսաթիվ է, այլ ոչ թե տեքստ:

Querying- ը օգտագործում է տեղեկատվական տեխնոլոգիաների տեխնիկա `բոլոր տվյալները արագ որոնելու, պայմանները գտնելու կամ տեղեկատվությունը տեսակավորելու համար: Օրինակ ՝ տվյալների շտեմարանում բոլոր մարդիկ կարելի է դասակարգել այբբենական կարգով, կամ նրանց, ում ծննդյան տարեդարձը հունվարն է, կարելի է գտնել:

Ինչպես ֆայլային համակարգերում, կան տվյալների բազայի մի շարք համակարգեր (և, իրոք, տվյալների բազայի համակարգեր), որոնցից յուրաքանչյուրը տարբեր առավելություններ ունի. Microsoft SQL Server, Oracle, MySQL և PostgreSQL- ը հաճախ օգտագործվում են ռացիոնալ տվյալների բազայի համակարգեր: Տվյալների բազաները սովորաբար ֆայլերն են (որոշ աբստրակցիաներ տվյալների բազան ինքնին դառնում է թղթապանակ), ուստի տվյալները պահվում են ֆայլային համակարգում:

Ես դա նշեցի ավելի վաղ, բայց սովորաբար տվյալների բազաներն իրենց մեջ չեն, ինչ որ «տեսնում է» վերջնական օգտագործողը: Amazon- ի կամ eBay- ի նման կայք օգտագործում է տվյալների բազա, բայց օգտվողները շփվում են այսպես կոչված «բիզնեսի կանոնների մակարդակի» հետ: Այս ծրագրավորումը պարզապես ստուգում է, որ ամեն ինչ ճիշտ է արվել, նախքան այն շտեմարանը դնելը: Օրինակ, այս մակարդակն է, որ խանգարում է մարդկանց որևէ բան ստանալ Amazon- ից `առանց դրա համար վճարելու: Տվյալների բազաների ադմինիստրատորներն այն մարդիկ են, ովքեր ուղղակիորեն աշխատում են տվյալների բազայի մակարդակում:

Ամփոփելով, համակարգիչների հետ աշխատելը, ըստ էության, գործընթաց է, որի միջոցով մենք իրական աշխարհը թարգմանում ենք այնպիսի ներկայացուցչության, որը համակարգիչը կարող է հասկանալ `ըստ էության թվերի: Տարբեր ձևաչափերով ֆայլերը պարունակում են տեղեկատվություն `լինի դա տեքստային ֆայլ` նիշերով կամ պատկերով կամ այլ բաներով պատկերված պատկերներով: Դա պահպանելու եղանակը ֆայլային համակարգ է, որի ամենատարածվածը FAT (File Allocation Table) ֆայլերի համակարգերն են: Փոխանակ պարզապես կամայական տեղեկատվություն պարտադրելու փոխարեն, տվյալների բազաները կատարում են լավ կառուցվածքային տվյալներ, հարցումների միջոցով հնարավորություն են տալիս արագ նեղացնել կամ տեսակավորել տեղեկատվությունը և ապահովել ավելի շատ անվտանգություն: