Учене CouchDB

Съдържание
Традиционните системи за бази данни съществуват дълго време на пазара и, разбира се, те са били много ефективни, тъй като поради дълголетието си са достигнали зрялост и стабилност, в които не може да се поставя съмнение.
Проблемът е, че сега, когато с увеличеното използване на данни и неговия все по -сложен характер, традиционните структури стават все по -сложни и с това тяхната производителност страда, както на производствено ниво, така и на ниво системни приложения.
В момента силата, поета от нерелационни системи или NoSQL тъй като те също са известни, те са решили някои от тези сложности, които са показани с традиционни или релационни системи.
COUCHDB И СИЛАТА НА HTTP
CouchDB Това е една от новите видове нерелационни системи, но структурата му е много различна от услуги като MongoDB например. Това е така, защото тя основава цялата си администрация на a API който пътува и комуникира само чрез HTTP.
С горното трябва бързо да заключим, че благодарение на използването на HTTP ние разполагаме с всичките му методи, за да можем да си вършим работата, като POST, GET, PUT DELETE, където с тези четири протоколни инструмента можем да накараме всичко да работи по наш вкус.
Дръжте ни отпуснати
Крайната цел на CouchDB е, че можем да се отпуснем, въпреки че звучи като нещо, което няма смисъл, са обхванати три важни области, които подсилват концепцията за ниски проблеми при използването на тази система за съхранение на данни. Нека да видим за какво се отнася:
ИнтерфейсПри шофиране HTTP като форма на комуникация, създаването на приложения, с които можем да използваме CouchDB ниска сложност, тъй като по това време всички рамки имат възможности за свързване към услуги ПОЧИВКА, с което ще загубим по -малко време и следователно доставките ни ще бъдат по -спокойни.
Пуснете в производствоКато цяло, когато се опитваме да пренесем околната среда от развитие в производство, винаги възниква проблем или трябва да направим повече неща от очакваното, дори и така винаги ще има неуспехи, които правят живота ни сложен. CouchDB Направено е да чакате неуспехите и да можете да ги управлявате сами, по този начин, въпреки че възникват проблеми, ще знаем, че CouchDB Той ще ни подкрепи, като намали нивото на стрес.
Изкачвам сеМащабируемостта на системите е друг важен момент, тъй като когато растем, се нуждаем от повече мощност и в това CouchDB Това ни помага, тъй като е много лесно да се поддържа на няколко сървъра, тъй като неговата архитектура ни позволява да се наслаждаваме на гъвкавост по отношение на източниците на данни и тяхната синхронизация.
ИНСТАЛАЦИЯ
Първото нещо, с което трябва да започнем работа CouchDB е да го инсталираме в нашата система, за това първо трябва да знаем, че имаме възможност да го инсталираме в Linux, MAC и Windows, така че имаме голям брой платформи, за да изберем тази, която ни харесва най -много или на която се основават нашите услуги.
В Linux инсталирането е толкова лесно, колкото поставянето на следната команда в конзолата или терминала на базирани на системи Debian, Какво Ubuntu или Мента:
 sudo apt-get инсталирайте couchdb
След като инсталацията приключи, услугата има тенденция да се стартира автоматично, ако не, трябва да знаем, че е включена /etc/init.d/couchdb така че в този маршрут можем да напишем .Старт и това ще е достатъчно.
В Mac Това е много лесен процес, особено ако го използваме домашно приготвен тъй като трябва само да напишем следното в терминала или конзолата:
 варете инсталирайте couchdb
Веднъж инсталирани, за да стартираме услугата, просто трябва да напишем couchdb в нашата конзола и услугата ще стартира без проблеми.
За да инсталирате в Windows Трябва да изтеглим пакета с инсталатора от официалния уебсайт на проекта, тук ще имаме и файловете за другите системи.

Увеличете

След като имаме файла, трябва да го изпълним и да следваме процедурата му, това ще ни позволи да го инсталираме като услуга или като приложение, в зависимост от това коя опция е валидна за нашите приложения.
ИЗПИТВАНЕ НА НАШАТА МОНТАЖ
Сега, след като сме инсталирали и стартирали услугата, трябва да направим лакмусовия тест, за да видим дали работи правилно, за това в нашия браузър трябва да преминем към следния маршрут:
 http: //127.0.0.1:5984/_utils/index.html
След като сме там, трябва да видим нещо подобно на следното:

Увеличете

Освен това от дясната страна на този екран имаме няколко връзки, които ще ни помогнат, например инсталационен верификатор и директен достъп до връзки с официалната документация в случай на съмнения.

Това, което видяхме, се нарича уеб интерфейс Футон, и отговаря за предоставянето на администрацията на услугата по визуален и приятелски начин. За да създадем нова база данни, трябва само да кликнете върху опцията Създаване на база данни Това ще ни отведе до малък интерфейс, където ще определим името му, което можем да видим на следното изображение:

След като процесът приключи, ще имаме достъп до нашия База данни и добавяне на документи, които биха били нещо като еквивалент на записите в релационни системи за бази данни.
При създаването на документ веднага ще имаме a _документ за самоличност и можем да добавим всички полета, от които се нуждаем, без да се налага да следваме структура или схема, нека видим това на следното изображение:

Увеличете

Ако щракнем върху раздела, който казва източник, ще видим, че този документ всъщност е a JSON, което ни дава по -голяма гъвкавост, тъй като почти всички езици имат библиотеки, които ни позволяват да манипулираме този тип данни.

Увеличете

СИГУРНОСТ НА НАШИТЕ УСЛУГИ
При инсталиране CouchDB Това започва в режим на администратор без пароли, което е изгодно, тъй като ни позволява да започнем да използваме услугата директно, но е много несигурно, тъй като всеки, който има достъп до нашето оборудване, ще може да види нашите документи.
Футон показва това в долния десен ъгъл, където ни казва, че сме в режим Административно парти!, и директно ни дава връзка, за да го коригираме.

Като щракнете върху Поправи това Можем да дефинираме потребителите с техните имена и пароли, които имат достъп до услугата. Както виждаме на следващото изображение, когато поставяме идентификационните данни и приемаме, ще имаме първия си слой сигурност в него с няколко прости стъпки.

ДАННИ МОДЕЛИ
Тъй като сме имали малко практика, нека се върнем за малко към теорията, тъй като по този начин ще имаме основание да можем да добавим по -добри знания. Както казахме CouchDB няма схема и структура, това ни позволява да създаваме големи колекции или групи от документи, но всеки документ може да има уникални елементи и това не прави База данни бъде по -малко управляем.
Напротив, тази структура й дава предимство пред релационните системи, тъй като можем да използваме данни, без да се налага да ги знаем и все пак да можем да ги накараме да работят в нашата система. Например лист с данни за контакт, нека си представим, че получаваме първи контакт с данни:
 Име: Фирма 1 Телефон: 4445566 Имейл: [email protected]
Но какво се случва, ако имаме друга компания, която се свързва с нас и тя има няколко контакта, в релационна система имаме две възможности: Можем да добавим няколко записа или да променим структурата и да добавим още полета, в CouchDB Ние създаваме само нов документ с различна структура, но той е в същата база данни за контакти, например:
 Име: Фирма 2 Телефон: 6667788 Skype: 8889900 Поща: друга поща@example.com
Ако приложим това към CouchDB трябва да изглежда така в нашия интерфейс Футон:

Увеличете

Както виждаме, ние сме използвали същото База данни от примера за инсталиране и без да се налага да конфигурираме нищо, добавихме различни полета и дори нашите База данни Работи безпроблемно. Тук се крие неговата сила, тъй като можем да се справяме със ситуации от реалния живот и да се променя динамично. В теоретичния аспект видяхме как работят тези нови манипулатори, които не зависят от схемите, което ни дава възможност да направим приложенията по -динамични и които не зависят от постоянните промени за адаптиране.
С това завършваме този урок, направихме първите си стъпки в света NoSQL какво ни представя CouchDB, най -интересното е уеб интерфейсът, който ни се предлага, тъй като за разлика от услуги като MongoDB където всичко е чрез конзолата, удобството на потребителя на интерфейса ни помага да развием по-бързо както нашите приложения, така и знанията си.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave