JSON fájlok adatbázisként
A NoSQL adatbázisok terén eléggé le vagyok maradva, gondolom, oda tartozik ez a téma.
Ha van pár száz, pár ezer JSON fájlom, amikben több szintű adatstruktúrák vannak és ezekben gyorsan szeretnék keresni bizonyos kulcsok alapján, akkor mit érdemes használni?
Csak példa, mondjuk egy blog kommentjei jelennek meg JSON formátumban valahogy így:Ebből keresnék a külső id-re, a user.id-re, a labels tartalmára, indexelve.
Mennyiségileg annyi, hogy bőven elfér a memóriában egyelőre.
De milyen eszközt keressek hozzá? MongoDB? Redis? Memcached?
Vagy hagyjam a fenébe, végülis memóriában van, keressem végig szekvenciálisan?
■ Ha van pár száz, pár ezer JSON fájlom, amikben több szintű adatstruktúrák vannak és ezekben gyorsan szeretnék keresni bizonyos kulcsok alapján, akkor mit érdemes használni?
Csak példa, mondjuk egy blog kommentjei jelennek meg JSON formátumban valahogy így:
[
{
"id": 12,
"user": {
"id": 13123,
"name": "én",
"fullName": "ezisénvagyok",
}
"timestamp": "2021-02-22 13:44:22",
"comment": "valamit szemét",
"labels": [ "a", "b", "c", "d" ]
},
...
...
]
}
Mennyiségileg annyi, hogy bőven elfér a memóriában egyelőre.
De milyen eszközt keressek hozzá? MongoDB? Redis? Memcached?
Vagy hagyjam a fenébe, végülis memóriában van, keressem végig szekvenciálisan?
Redis
Tankjú! Közben kiderült, hogy
Közben kiderült, hogy még ennyi sem kell neki.
Simán átkonvertálom a listát (=tömb) dictionary-be és letudva az egész.
Sortolni lehet helyben az adatokat, kulcsból meg mint kiderült bőven elég egy is.
Közben kíváncsiságból
Nincs ez "picit" túlbonyolítva az eredeti funkcióhoz képest? :)
Arra számítottam, hogy négy-öt parancs áll rendelkezésre(CRUD), plusz authorizáció.
Ehhez képest... Hát hazudnék, ha azt mondanám, hogy tökéletesen értem a működését.