Ahoj, mám zařízení, které má přes usb napojeno několik různých senzorů k měření různých veličin. Každá veličina má jinou strukturu, např. jedna obsahuje jen jednu hodnotu (například ping), jiná je sadou několika souvisejících hodnot (např. signál - status, typ spojení, kvalita signálu, LAC, CID). Vzorkování probíhá každou vteřinu a naměřené hodnoty posílám k vyhodnocení na server. Avšak zařízení může kdykoli spadnout do offline stavu a tak je potřeba hodnoty ukládat. Aby toho nebylo málo, zařízení může být kdykoli vypnuto od napájení.
Nyní používám SQLite, avšak při delší době offline .db soubor narůstá a občas při snaze zapsat další data narážím na chybu "database locked" a tak musím data uložit do vedlejšího textového souboru. To není úplně šikovné. MySQL není moc vhodné, při vypnutí napájení pak musím řešit rozbité tabulky (MyISAM). Zkoušel jsem CouchDB, které se sice rozbít nedá, ale po zápisu několika tisíc hodnot a následné snaze data vypsat, trvá nesnesitelně dlouho, než se data zaindexují a vypíší. Velikost indexu také není úplně přijatelná - u jiné CouchDB databáze na serveru s 1 milionem záznamů o velikost 1.5 GB je jednoduchý index velký 25 GB. Na zařízení mám k dispozici pouze 1.5 GB, úložiště proto musí být úsporné.
Neměl by, prosím, někdo tip na úložiště, které by spojovalo výhodu CouchDB (nerozbitnost) a MySQL (rychlost zápisu i výpisu uložených hodnot)? Díky předem.