Quina diferència hi ha entre un sistema de fitxers i una base de dades?


Resposta 1:

Una base de dades s’utilitza generalment per emmagatzemar dades relacionades i estructurades, amb formats de dades ben definits, d’una manera eficient per a la inserció, actualització i / o recuperació (segons l’aplicació).

D'altra banda, un sistema de fitxers és un magatzem de dades més desestructurat per emmagatzemar dades arbitràries, probablement no relacionades. El sistema de fitxers és més general i les bases de dades es creen a sobre dels serveis generals d’emmagatzematge de dades que proporcionen els sistemes de fitxers.

També hi ha diferències en el nivell previst de servei que proporcionen els sistemes de fitxers i les bases de dades. Si bé les bases de dades han de ser autònomes en qualsevol moment del temps (penseu en els bancs de seguiment de diners!), Ofereixen transaccions aïllades i redaccions duradores, un sistema d’arxius proporciona garanties molt més baixes sobre consistència, aïllament i durabilitat. La base de dades utilitza algoritmes i protocols sofisticats per implementar l'emmagatzematge fiable a la part superior dels sistemes d'arxius potencialment poc fiables. Aquests algoritmes fan que l’emmagatzematge de bases de dades sigui més car en termes de costos de processament i emmagatzematge que converteixen els sistemes d’arxius generals una opció atractiva per a dades que no requereixen les garanties addicionals que proporciona una base de dades.

A mesura que la tecnologia avança, les línies es difuminen, ja que alguns sistemes de fitxers recullen prèviament el domini de bases de dades (transaccions, consultes avançades) i algunes bases de dades relaxen les restriccions tradicionals de consistència, aïllament i durabilitat. ZFS i BTRFS podrien ser considerats exemples dels primers exemples, MongoDB i CouchDB.


Resposta 2:

Diferència entre el sistema de processament de fitxers i el SGBD:

1. Un sistema de gestió de bases de dades coordina tant l’accés físic com el lògic a les dades, mentre que un sistema de processament de fitxers coordina només l’accés físic.

2. Un sistema de gestió de bases de dades està dissenyat per permetre l'accés flexible a les dades (és a dir, consultes), mentre que un sistema de processament de fitxers està dissenyat per permetre l'accés predeterminat a dades (és a dir, programes compilats).

3. Un sistema de gestió de bases de dades està dissenyat per coordinar diversos usuaris que accedeixin a les mateixes dades alhora. Un sistema de processament de fitxers normalment està dissenyat per permetre que un o diversos programes accedeixin a fitxers de dades diferents alhora. En un sistema de processament de fitxers, dos programes només poden accedir-hi al fitxer només si tots dos programes tenen accés de només lectura al fitxer.

4.Redundancy és el control en SGBD, però no en el sistema de fitxers.

5. L’accés no autoritzat està restringit al SGBD però no al sistema d’arxius.

6. Els SGBD proporcionen una còpia de seguretat i recuperació, mentre que les dades perdudes en el sistema de fitxers no es poden recuperar.

7. El SGBD proporciona múltiples interfícies d’usuari. Les dades estan aïllades en el sistema de fitxers.


Resposta 3:

Una de les coses que és força fàcil d'oblidar és que, finalment, els ordinadors són màquines. Si bé tenim la capacitat de percebre el món que ens envolta i disposem de mecanismes complexos que ens permeten fer judicis de valor, comunicar-nos amb altres persones i aplicar lògica per resoldre problemes, els ordinadors funcionen mitjançant circuits elèctrics complexos que, en última instància, funcionen amb interruptors que estiguin encesos. o desactivat. Els ordinadors moderns tenen milions d’aquests petits interruptors anomenats transistors. A diferència dels primers dies en què els ordinadors eren molt més senzills, els programadors podrien utilitzar de manera efectiva targetes de perforació per escriure programes senzills, els ordinadors actuals són tan complexos i tan estesos, que la gent ha desenvolupat abstraccions per a fer treballar amb ordinadors més com la manera de treballar de la manera real. món A més, a mesura que la tecnologia avança, a poc a poc la forma de fer les coses anteriorment queda obsoleta, per la qual cosa hem de desenvolupar millors maneres de fer.

Una de les abstractions anteriors que vam desenvolupar va ser el concepte d'un "fitxer". Un fitxer és simplement informació en un format que un ordinador pot comprendre. Un exemple molt senzill d’això és un fitxer de text. En el text escrit en anglès, hi ha un nombre limitat de caràcters que es poden representar (amb alguna limitació) en un nombre molt reduït. En concret, el format original del Codi Estàndard Americà d’Intercanvi d’Informació (ASCII) va definir els números que els ordinadors poden entendre pels símbols utilitzats en anglès. Així, per exemple, la lletra majúscula "A" es va donar amb el número 65. El més important dels estàndards és que són arbitraris. La forma en què funcionen els ordinadors no requereix res per assignar el número 65 a la lletra "A." Simplement va ser una elecció que va fer algú i va convèncer els altres perquè utilitzessin l'estàndard i es va adoptar. Més endavant, la gent es va adonar que 255 símbols no són suficients per cobrir idiomes mundials i diferents estàndards desenvolupats, en última instància convergint en l’estàndard Unicode que tenim actualment. Així doncs, un fitxer de text és simplement una sèrie de números que representen el text en un format de caràcter particular. De la mateixa manera, es pot escanejar una imatge a un ordinador i emmagatzemar-la en un format determinat.

El més important dels fitxers és que tots es limiten a ser una sèrie de números. No hi ha res inherentment diferent entre una imatge i una novel·la o un programa. Tot i això, hi ha un requisit bàsic. S'han de guardar els fitxers. Els ordinadors no serveixen per a si cada vegada que els inicieu heu de recrear-ho tot. Així, des dels primers dies de la informàtica, es van desenvolupar diverses maneres d’emmagatzemar informació: a partir de punchcards on la presència o l’absència d’un forat va determinar si alguna cosa estava activada o desactivada. Més tard, van sorgir uns estàndards electromagnètics on es va col·locar una petita quantitat de ferro en un disc de plàstic i es va magnetitzar o no. Els discs durs van sorgir amb moltes capes diferents, després estàndards òptics (CD, DVD, BluRay) i les darreres unitats d’estat sòlid. L’impuls de la majoria d’aquestes és augmentar la quantitat d’espai i disminuir la quantitat de temps per accedir als fitxers. No hi ha dubte que les tecnologies que utilitzem avui en dia per a emmagatzematge no seran les mateixes d’aquí a vint anys.

Aquest (finalment!) Presenta el primer dels dos termes: un sistema de fitxers. Un sistema de fitxers tal com indica el nom és simplement un sistema per emmagatzemar fitxers. Igual que en els formats de caràcters, teòricament qualsevol podria desenvolupar la seva pròpia forma d’emmagatzemar fitxers, però això no seria pràctic. Els primers sistemes de fitxers utilitzaven una “Taula d’assignació de fitxers” (FAT), lògicament una taula que divideix un disc en clústers i els fitxers s’assignen a clústers. A efectes històrics i de senzillesa, els sistemes de fitxers FAT (sobretot ExFAT i FAT32) són els sistemes de fitxers de fet per intercanviar dades en diversos dispositius, plataformes i sistemes operatius. Per exemple, quan feu una foto a una càmera digital i es desa en una targeta SD, és probable que utilitzeu un sistema de fitxers FAT. Altres comuns són el sistema de fitxers de tecnologia nova (NTFS) per a Windows / DOS, el sistema de fitxers estès (EXT2 / 3/4) per a Linux i el sistema de fitxers jeràrquics (HFS) per a Mac.

El més important a tenir en compte és que un sistema de fitxers només afecta la forma d’emmagatzemar un fitxer, no el fitxer en si. Per a un programa, la lectura d’un fitxer des d’un sistema de fitxers FAT, o NTFS, o HFS sembla el mateix.

Les bases de dades resolen un problema diferent. Mentre que els sistemes d’arxius no els importen les dades que emmagatzemen (és arbitrari), les bases de dades faciliten les dades estructurades. També proporcionen mitjans per consultar aquestes dades, és a dir, trobar informació ràpidament. També proporcionen seguretat. Per exemple, molts sistemes de fitxers permeten especificar qui pot llegir un fitxer sencer, però no una part.

Dades estructurades significa que un dissenyador de bases de dades defineix quina informació s’emmagatzema i quin format s’ha d’emmagatzemar. Digues que tens una base de dades d’informació de contacte. Una base de dades pot imposar que només hi hagi números al número de telèfon "camp" (un tipus de dades). Si l’usuari intenta introduir un número de telèfon amb una lletra en ell, la base de dades tornarà a produir un error: el programa que utilitza la base de dades no necessàriament ha de comprovar-ho (per altres raons podria ser). Atès que la base de dades aplica el format, es garanteix que el programa que la informació procedent de la base de dades estigui en aquest format. De la mateixa manera, si hi ha un camp d’aniversari, la base de dades s’assegurarà que és una data que no és un text.

La consulta utilitza tècniques informàtiques per recórrer ràpidament totes les dades per trobar condicions o ordenar la informació. Les bases de dades permeten, per exemple, ordenar totes les persones per ordre alfabètic o trobar aquelles persones que tenen el seu aniversari al gener.

Com passa amb els sistemes d’arxius, hi ha diversos sistemes de bases de dades (i de fet tipus de sistemes de bases de dades) cadascun amb diferents avantatges: Microsoft SQL Server, Oracle, MySQL, PostgreSQL són tots sistemes de bases de dades relacionals d’ús comú. Les bases de dades són fitxers normalment (algunes abstractions fan que la base de dades sigui una carpeta), de manera que les dades s’emmagatzemen en un sistema de fitxers.

Hi vaig fer al·lusió abans, però normalment les bases de dades no són per si mateixes allò que un usuari final “veu”. Així, un lloc web com Amazon o eBay utilitzarà una base de dades, però els usuaris interactuaran amb el que s’anomena generalment “nivell de regles de negoci”. Aquesta programació simplement es comprova per assegurar-se que tot es fa correctament abans de ser introduït a la base de dades. És aquell nivell que impedeix, per exemple, que la gent aconsegueixi obtenir alguna cosa d'Amazon sense pagar-ne. Els administradors de bases de dades són les persones que treballen directament a nivell de base de dades.

En resum, treballar essencialment amb ordinadors és un procés on traduïm el món real en una representació que l’ordinador pot comprendre, essencialment nombres. Els fitxers en diversos formats contenen informació: ja sigui un fitxer de text amb caràcters representats amb números o una imatge o qualsevol altra cosa. El mètode per emmagatzemar-los és un sistema de fitxers, el més habitual dels quals són els sistemes de fitxers File Allocation Table (FAT). En lloc de simplement informació arbitrària, les bases de dades apliquen dades ben estructurades, permeten fer consultes per limitar o ordenar la informació ràpidament, a més de proporcionar una major seguretat.