Video: What is Database & SQL? 2024
Veel toepassingen vereisen de opslag van informatie op de lange termijn. In PHP-scripts kunt u informatie beschikbaar stellen binnen sessies - tijdsperioden die gebruikers op uw website doorbrengen - met behulp van methoden zoals PHP-sessiefuncties en door formulieren in te dienen. Uiteindelijk moet je echter informatie opslaan voor gebruik morgen of volgende week. U kunt het opslaan in een cookie die u als laatste instelt nadat de sessie is beëindigd, maar de informatie is kwetsbaar. Het is niet onder uw controle. De gebruiker kan de informatie op elk gewenst moment verwijderen of wijzigen of kan de cookie weigeren. Om beschikbaar en stabiel te zijn, moet de informatie ergens veilig worden opgeslagen, waar niemand toegang tot heeft of ermee kan knoeien. De informatie moet op de server worden opgeslagen.
Informatie kan op de server worden opgeslagen in platte bestanden of in databases. Platte bestanden zijn tekstbestanden die zijn opgeslagen in het bestandssysteem van de computer. Mensen kunnen platte bestanden lezen door opdrachten van het besturingssysteem te gebruiken die bestanden weergeven, zoals cat in Linux en Unix. U kunt deze bestanden openen en bewerken met behulp van een teksteditor, zoals Kladblok of vi. De informatie in het platte bestand wordt opgeslagen als tekenreeksen en het PHP-script dat de gegevens ophaalt, moet weten hoe de gegevens zijn opgeslagen. Als u bijvoorbeeld een klantnaam uit een bestand wilt ophalen, moet het PHP-script weten dat de naam van de klant in de eerste 20 tekens van elke regel is opgeslagen.
Voor het gebruik van een database voor gegevensopslag moet u databasesoftware, zoals MySQL of Oracle, installeren en leren gebruiken. De gegevens worden opgeslagen in bestanden die door de databasesoftware zijn gemaakt en zijn alleen toegankelijk voor de databasesoftware. Databases kunnen zeer complexe informatie opslaan die u gemakkelijk kunt ophalen. U hoeft niet te weten hoe de gegevens worden opgeslagen, maar hoe u met de databasesoftware moet omgaan. Om bijvoorbeeld een klantnaam op te halen, moet het PHP-script alleen weten hoe de databasesoftware moet worden verteld dat het de naam van de klant wil, met behulp van een standaard communicatietaal genaamd SQL. De databasesoftware verwerkt de opslag en levert de gegevens, zonder dat het script precies hoeft te weten waar of hoe de klantnaam wordt opgeslagen.
Platte bestanden hebben een aantal voordelen ten opzichte van databases:
- Beschikbaar en veelzijdig: U kunt gegevens maken en opslaan in het bestandssysteem van een besturingssysteem. U hoeft geen extra software te installeren. Bovendien kunnen tekstgegevens die zijn opgeslagen in platte bestanden worden gelezen door een verscheidenheid aan softwareprogramma's, zoals tekstverwerkers of spreadsheets.
- Eenvoudig te gebruiken: U hoeft geen extra voorbereidingen te doen, zoals het installeren van databasesoftware, het ontwerpen van een database, het maken van een database, enzovoort. Maak het bestand en sla de gegevens op met instructies in uw PHP-script.
- Kleiner: Platte bestanden slaan gegevens op door minder schijfruimte te gebruiken dan databases.
Een plat bestand is snel en gemakkelijk en neemt minder ruimte in beslag dan een database. Het is ideaal voor het snel opslaan van kleine hoeveelheden informatie, zoals een eenvoudige lijst of een klein stukje informatie. Platte bestanden zijn met name handig om informatie beschikbaar te maken voor andere software, zoals een bewerkingsprogramma of een spreadsheet. Platte bestanden kunnen worden bekeken door iedereen met toegang tot de computerdirectory waar ze worden opgeslagen, dus ze zijn handig wanneer informatie beschikbaar moet worden gemaakt voor andere mensen.
Databases hebben ook enkele voordelen:
- Beveiliging: Een database biedt een eigen beveiligingslaag, naast de beveiliging die door het besturingssysteem wordt geboden. Een database beschermt de gegevens beter tegen externe indringers dan een plat bestand.
- Toegankelijkheid van gegevens: U kunt gegevens in een database opslaan met behulp van een zeer complexe gegevensstructuur, met vermelding van gegevenstypen en relaties tussen de gegevens. De organisatie van de gegevens maakt het gemakkelijk om de gegevens te doorzoeken en op te halen wat u nodig hebt.
- Mogelijkheid om meerdere gebruikers af te handelen: Wanneer veel gebruikers gegevens opslaan of openen in een enkel bestand, zoals een bestand met namen en adressen, zorgt een database ervoor dat gebruikers om de beurt het bestand gebruiken om te voorkomen dat ze elkaars gegevens overschrijven.
Databases vereisen meer opstartinspanning en gebruiken meer ruimte dan een plat bestand, maar zijn veel beter geschikt voor het verwerken van complexe informatie. De database zorgt voor de interne organisatie van de gegevens, waardoor het ophalen van gegevens veel eenvoudiger is. Een database biedt meer beveiliging, waardoor deze beter geschikt is voor gevoelige, privé-informatie. Databases kunnen gemakkelijker en efficiënter omgaan met veel verkeer wanneer veel gebruikers bijna gelijktijdig toegang proberen te krijgen tot de gegevens.
In PHP 5 is SQLite, een uitbreiding voor gegevensopslag die de belangrijkste voordelen van platte bestanden en databases combineert, standaard inbegrepen. SQLite slaat de gegevens op in een plat bestand, dus u hoeft geen databasesoftware te installeren, maar u slaat gegevens op met behulp van SQL, de standaard databasecommunicatietaal. SQLite is een snelle optie voor het opslaan en ophalen van kleine hoeveelheden gegevens in een plat bestand met behulp van SQL. SQLite is geen goede optie voor echt grote, gecompliceerde databases.