sql >> Databáze >  >> RDS >> Mysql

Jaké jsou dobré a rychlé možnosti trvalého úložiště pro data klíč->hodnota?

Krátká odpověď: Membase .

Dlouhá odpověď:
V zásadě máte tři možnosti:relační databázi, úložiště souborů nebo něco jiného.

Jak jste řekl, relační databáze by rozhodně mohla být přehnaná. To znamená, že pokud je to součást aplikace, která již má databázi MySQL nebo jinou databázi, šel bych s tím. Podobně může být někdy užitečné ukládání souborů (například zápis do hromady souborů XML), ale vstup/výstup na disk může být pomalý.

Nyní v ostatních kategorie, máte několik skvělých možností NoSQL, jako je CouchDB nebo Memcached .

Pokud se nebojíte o stálost vašich dat, doporučil bych memcache. Je lehký, snadno se spouští a je k dispozici Memcache PHP rozšíření což usnadňuje jeho používání. Je vytvořen pro ukládání párů klíč–hodnota, jako je tento.

Jedinou nevýhodou memcache je, že všechna vaše data jsou ztracena, jakmile se služba memcache zastaví. Zde je Membase přichází. Jedná se o open-source fork memcache, který je kompatibilní s protokoly, což znamená, že bude fungovat se všemi existujícími klientskými knihovnami. Může však uchovávat vaše data a ve skutečnosti poskytovat konzistenci a spolehlivost, což memcache sama o sobě nedokáže.

POZNÁMKA: Tato odpověď je reliktem své doby, stejně jako otázka sama. Prosím, neberte to doslova.



  1. Použití dat Microsoft Access ve Wolfram Mathematica

  2. Jaký je rozdíl mezi MyISAM a InnoDB?

  3. Jak odstranit hlavní mezery v SQL Server – LTRIM()

  4. Jak odstraním všechny duplicitní záznamy v tabulce MySQL bez dočasných tabulek