sql >> Database teknologi >  >> RDS >> Access

Hvad er databasedeling?

Enhver brugerdefineret databaseapplikation, der ser betydelig vækst, skal til sidst skaleres for at kunne håndtere en stigning i trafik. Det er vigtigt, at dette gøres på en måde, der beskytter dataenes integritet og sikkerhed. Af denne grund anbefaler mange databaseadministrationsfirmaer sharding.

Delte databaser har fået meget opmærksomhed i de seneste år, men det betyder ikke, at de er rigtige for alle. I denne artikel vil vi gå mere i detaljer om shardede databaser, så du kan få en klar idé om, hvad de er, og om de er rigtige for din organisation.

Hvad er Sharding?

Sharding er et databasearkitekturmønster, der ligner vandret partitionering, som er praksis med at adskille en tabels rækker i flere forskellige tabeller. Disse tabeller er kendt som 'partitioner'. Hver partition har det samme skema og kolonner, men helt forskellige rækker. Dataene i hver række er unikke og uafhængige af dataene i andre partitioner.

Formålet med sharding er at dele data op i mindre bidder. På denne måde kan din ansøgning stille færre forespørgsler. For eksempel, når din database modtager en anmodning, vil applikationen vide, hvor den skal sende anmodningen. Det har langt færre data at se igennem, fordi det ikke behøver at gå gennem hele databasen.

Sharding Architectures 

Der er et par forskellige måder, du kan dele din database på. Det er vigtigt, at alt er konfigureret korrekt, da du ønsker, at dine forespørgsler skal gå til det korrekte shard. Ellers kan du ende med langsomme forespørgsler og tabte data.

Nøglebaseret sharding 

Nøglebaseret sharding bruger en værdi taget fra nyskrevne data og tilslutter den til en 'hash-funktion' for at bestemme, hvilken shard dataene skal gå til. Denne metode er almindelig og kan beskytte data mod ujævn fordeling.

Rangebaseret sharding 

Områdebaseret sharding involverer sharding af data baseret på intervaller med en given værdi. Det er nemt at implementere, men det beskytter ikke data mod at blive ujævnt fordelt.

Baseret sharding 

Directory-baseret sharding kræver, at du opretter og vedligeholder en 'opslagstabel' for at holde styr på, hvilket shard, der indeholder hvilke data. Fordelen ved denne metode er, at den er fleksibel.

Database-sharding kan være en god løsning, hvis du ønsker at skalere din database horisontalt. For at lære mere om skæring, hvis det er det rigtige for dig og den bedste arkitektur at bruge, kontakt Arkware i dag.


  1. Hvordan kan jeg skrive SQLite Real-værdier til Java BigDecimal-værdier?

  2. Ydeevnegrænser for logiske replikeringsløsninger

  3. JDBC Batch-indsæt undtagelseshåndtering

  4. SQL-fejl:ORA-00942 tabel eller visning findes ikke