Няма ли поговорка за „Има толкова PHP рамки, колкото и разработчиците“? Или може би беше javascript... Така или иначе, базата данни с плоски файлове JSON не е нещо ново, така че защо „Scribble“?

Yoke, проект, върху който работих наскоро, се нуждаеше от много малка база данни, за да следи състоянията на различни възли в postgres клъстер. След като потърсих в Google нещо като „обикновена база данни на golang“, не можах да намеря нищо, което да пасне.

Има страхотни проекти като boltdb, ledisdb и tiedot, но всички те са много повече от това, от което се нуждаех. Исках да е малка, много проста база данни. Така че направих това, което прави всеки друг разработчик, когато не може да намери правилния инструмент за работата. Направих един.

Scribble е проектиран с едно нещо наум. Простота. Той е малък, лесен за използване и ефективен. Scribble няма да работи за всичко, но когато ви трябва за това, за което е предназначен, е страхотен.

Ако погледнете репото, ще видите, че Scribble е само един файл с дължина около 250 реда, което го прави много лесен за разбиране. Освен това е също толкова лесен за използване:

Умишлено не обработвам грешки тук за краткост, но това е нещо, което винаги трябва да правите, когато сами внедрявате Scribble.

Scribble всъщност не прави нищо новаторско, това е просто много малко, просто JSON хранилище на плосък файл. Всъщност не е проектиран да се използва в големи разпределени системи, но когато всичко, от което се нуждаете, е просто съхранение на данни, Scribble върши работата!