The Diary
Yordan's Daily Glog
<- Дневника
Добавяне на коментар
Неделя, 18 Април 2010
Тези дни сериозно съм се захванал за проекта, който трябва да ми даде финансова независимост и който е тайна, така че не очаквайте да ви дам подробности :)
Покрай него попаднах на NoSQL A Relational Database Management System. Докато търсех решение за съхраняване и обработване на данните с които ще боравя. И се впечатлих. Ето защо:
NoSQL is a fast, portable, relational database management system without arbitrary limits, (other than memory and processor speed) that runs under, and interacts with, the UNIX Operating System. It uses the "Operator-Stream Paradigm" described in "Unix Review", March, 1991, page 24, entitled "A 4GL Language". There are a number of "operators" that each perform a unique function on the data. The "stream" is supplied by the UNIX Input/Output redirection mechanism. Therefore each operator processes some data and then passes it along to the next operator via the UNIX pipe function. This is very efficient as UNIX pipes are implemented in memory. NoSQL is compliant with the "Relational Model".
Хвърлете едно око и тук: NoSQL: The Unix Database (With awk)/Linux Productivity Magazine April 2007
Абсолютно вярно е, че Linux предоставя всичко необходимо като инструментариум за обработване на ASCII файлове с данни. Абсолютно вярно е, че файловата структура, която Linux предлага може да се използва за организиране и структуриране на данните. Защо тогава да се използва нещо тежко и тромаво като SQL база?! Като с bash може да имаш всичко, което която и да е SQL база би ти предложила, но на много много по-ниска "цена"? Важното е да изчисти човек структурата на данните си, да реши кое как и къде ще се съхранява - от там нататък е въпрос на bash скриптиране. Не едно голямо приложение, което да управлява данните, а много малки скриптове, всеки от които върши конкретна проста задача... Самата идея заложена в Юникс/Линукс по начало, приложена към база данни :)
Вече имам готови няколко скрипта - такъв, който създава таблица по зададен от потребителя образец и такъв, който взима входни данни от съответния вход и ги добавя в съответната им таблицата... Перфектно работят. Както и би очаквал човек.
А защо не използвах решението на Строци от линка горе? Защото е по-ефективно да си направя само тези инструменти, които ми трябват на мен за конкретния проект. Но за сметка на това ползвам изцяло неговите теоретични постановки.
Това е което през последните няколко дни ме занимава. Ставам все по-добър с bash, awk, sed, seq, sort и така нататък и така нататък и така нататък... :)
А проекта с кваса? Оказа се, че съм правил сместа прекалено рядка. Трябва да е с консистенция малко по-гъста от палачинково тесто, но не толкова гъста като тесто за кекс. Вчера не захраних, само махнах водата, която беше избила отгоре, и днес забелязах, че е "шупнало" както и трябва да бъде... За това добавих малко брашно и съвсем малко вода. Да видим :)
[ Добави коментар ]Добавяне на коментар
Except where otherwise noted the content of this site is licensed under a
Creative Commons Attribution-Share Alike 3.0 License.
Страницата е генерирана от Glog v3.50