Vyber key-value databazy rubrika: Databáze: NoSQL

16 harrison314
položil/-a 27.5.2018
 
upravil/-a 27.5.2018

Zdravim,
(presuvam sem svoju offtipic otazku z https://devel.cz/otazka/go-a-ha-rezim-service-v-clusteru).

Na sukromny projekt, ktory bude anlizovat veci na webe potrebujem ulozsiko dat, ktore:

  • Je multiplatformove a ma jednoduchy deployment (najlepsie len nakopirovat subory) s toho mi vychdza, ze je v Go alebo C++.
  • Ma rest API alebo nieco co mozem jednoducho pouzit z viacerich .Net Core aplikacii.
  • Maly RAM overhead, chcem pouzit najslabsi virtual aky sa da.
  • Vhodne by bolo aby kluce boli binarne data.
  • Jedine co vyzadujem je aby vedela vracat kluc-hodnota aj v zadanom rozsahu.
  • Este viac super aby bolo keby ide o dvojurovnovu databazu (partition key a row key ako v Azure Table staorage).
  • Predpokladam, ze hodnoty budu mat 100B az 8 kB, celkova velkost 3-15 GB dat.

Viem, ze sa na to da pouzit SQL databaza, Cassandra, MongoDb ale tie maju velky RAM overhead. Rozmyslam aj na RaptorDB portnute na .Net Core.

odkaz
17 Kit
odpověděl/-a 27.5.2018
 
upravil/-a 27.5.2018

Pořadavek by mohla splnit databáze SQLite. Pouze se nedá provozovat na sdíleném úložišti. Pro key-value store se dá použít i DB4 nebo GDBM. Vše se dá najít i na free webhostingu.

Pokud však data potřebuješ nějak analyzovat, vybral bych si databázi SQLite, která je pro tyto účely skvěle vybavená.

Komentáře

  • harrison314 : Nepotrebujem tie data analizovat, potrebujem tie body co som spomenul vyssie. Pri SQLite sa bojim slabeho vykonu pri insertoch po jednotlivych hodnotach. 30.5.2018
  • Kit : Zbývá tedy DB4, GDBM, LevelDB, Tokyo Cabinet a pár dalších. Dávají mi srovnatelné výsledky cca 200k transakcí/s. 30.5.2018

Pro zobrazení všech 2 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.