sql >> Database >  >> RDS >> Mysql

Wat zijn enkele goede, snelle permanente opslagopties voor sleutel->waardegegevens?

Kort antwoord: Membase .

Lang antwoord:
Je hebt in principe drie opties:een relationele database, bestandsopslag of iets anders.

Zoals je al zei, zou een relationele database zeker overkill kunnen zijn. Dat gezegd hebbende, als dit deel uitmaakt van een applicatie die al een MySQL- of andere database heeft, zou ik daarmee akkoord gaan. Evenzo kan bestandsopslag soms handig zijn (bijvoorbeeld naar een heleboel XML-bestanden schrijven), maar schijf-I/O kan traag zijn.

Nu in de andere categorie, heb je een aantal geweldige NoSQL-opties zoals CouchDB of Memcached .

Als je je niet al te veel zorgen maakt over de persistentie van je gegevens, raad ik memcache aan. Het is lichtgewicht, gemakkelijk te gebruiken en er is een Memcache PHP-extensie dat maakt het gebruik ervan gemakkelijk. Het is gemaakt voor het opslaan van sleutels op deze manier.

Het enige nadeel dat memcache heeft, is dat al uw gegevens verloren gaan zodra de memcache-service stopt. Dit is waar Membase komt binnen. Het is een open-source fork van memcache die protocol-compatibel is, wat betekent dat het zal werken met alle bestaande clientbibliotheken. Het kan echter uw gegevens bewaren en daadwerkelijk consistentie en betrouwbaarheid bieden, iets wat de geheugencache alleen niet kan.

OPMERKING: Dit antwoord is een overblijfsel uit zijn tijd, net als de vraag zelf. Neem het alsjeblieft niet letterlijk.



  1. Hoe mysql bijwerken met python waar velden en vermeldingen uit een woordenboek komen?

  2. Ontbrekende indexen in MS SQL of optimalisatie in een mum van tijd

  3. MySQL 5.7.12 import kan geen JSON-waarde maken van een string met CHARACTER SET 'binary'

  4. SQL-, unieke en primaire sleutels