Operationele behoeften vaststellen
Nadat u het soort gegevens hebt geïdentificeerd dat u wilt opslaan (gestructureerd, semigestructureerd of ongestructureerd), moet u bepalen hoe u de gegevens gaat gebruiken. Als onlinewinkel weet u bijvoorbeeld dat klanten snel toegang nodig hebben tot productgegevens en zakelijke gebruikers complexe analytische query's moeten uitvoeren. Wanneer u aan deze vereisten voldoet, rekening houdend met uw gegevensclassificatie, kunt u beginnen met het plannen van uw oplossing voor gegevensopslag.
Hier beantwoordt u enkele vragen om u te helpen bepalen wat u met uw gegevens moet doen.
Bewerkingen en latentie
Wat zijn de belangrijkste bewerkingen die u voor elk gegevenstype wilt uitvoeren en wat zijn de prestatievereisten voor de gegevens?
Stel deze vragen over uw gegevens:
- Gaat u eenvoudige zoekacties uitvoeren met behulp van een id-veld?
- Moet u een query uitvoeren op een of meer velden in de database?
- Hoeveel bewerkingen voor maken, bijwerken en verwijderen verwacht u uit te voeren?
- Moet u complexe analytische query's uitvoeren?
- Hoe snel moeten deze bewerkingen worden verwerkt?
De antwoorden op deze vragen helpen u beslissen over de beste opslagoplossing voor uw gegevens.
Bewerkingen en latentie: uw gegevenstypen evalueren
Laten we elk van de gegevenssets bekijken met deze vragen in gedachten en de vereisten bespreken.
Gegevens voor productcatalogus
Voor productcatalogusgegevens in een online retailscenario hebben klanten de hoogste prioriteit. Klanten willen een query uitvoeren op de productcatalogus om een item of categorie te vinden die ze in gedachten hebben. Een klant kan bijvoorbeeld een query uitvoeren op alle tennisschoenen, vervolgens tennisschoenen te koop en vervolgens tennisschoenen te koop in een bepaalde maat. Klantbehoeften vereisen mogelijk veel leesbewerkingen en ze moeten query's kunnen uitvoeren op specifieke velden.
Wanneer een klant een order plaatst, moet de toepassing producthoeveelheden bijwerken. De updatebewerkingen moeten net zo snel worden uitgevoerd als de leesbewerkingen, zodat gebruikers geen item in hun winkelwagen plaatsen wanneer dat artikel net is uitverkocht. De toepassing moet niet alleen een groot aantal leesbewerkingen ondersteunen, maar vereist ook meer schrijfbewerkingen voor productcatalogusgegevens. Zorg ervoor dat u de prioriteiten voor alle gebruikers van de database bepaalt, niet alleen de primaire gebruikers.
Foto's en video's
Foto's en video's die op productpagina's worden weergegeven, hebben verschillende vereisten. Ze hebben snelle ophaaltijden nodig, zodat ze tegelijkertijd op de site worden weergegeven als gegevens in de productcatalogus, maar ze hoeven niet onafhankelijk van elkaar te worden opgevraagd. U kunt hier vertrouwen op de resultaten van de productquery en de video-id of -URL opnemen als eigenschap van de productgegevens. U moet alleen foto's en video's ophalen met hun id's.
Klanten zullen geen updates aanbrengen voor bestaande foto's of video's, maar ze kunnen nieuwe foto's toevoegen voor productbeoordelingen. Een klant kan bijvoorbeeld een afbeelding uploaden van hen die hun nieuwe schoenen draagt.
Als werknemer uploadt en verwijdert u ook productfoto's die worden geleverd door uw productleverancier. Maar deze updates hoeven niet zo snel te gebeuren als uw andere productgegevens worden bijgewerkt.
Kortom, u kunt een query uitvoeren op foto's en video's op id om het hele bestand te retourneren. Het maken en bijwerken van bewerkingen is echter minder frequent en heeft een lagere prioriteit.
Bedrijfsgegevens
Voor gegevensanalyse gebruikt het bedrijf alleen historische gegevens. De oorspronkelijke gegevens worden niet bijgewerkt tijdens de analyse, dus zakelijke gegevens zijn alleen-lezen. Gebruikers verwachten niet dat hun complexe analyses direct worden uitgevoerd, dus het is acceptabel om enige latentie in de resultaten te hebben.
Bedrijfsgegevens worden opgeslagen in meerdere gegevenssets. Niet alle bedrijfsanalisten hebben schrijftoegang nodig tot alle gegevenssets, maar alle bedrijfsanalisten kunnen lezen uit alle gegevenssets.