Как базите данни за графики довеждат мрежите до данни

Автор: Roger Morrison
Дата На Създаване: 20 Септември 2021
Дата На Актуализиране: 19 Юни 2024
Anonim
Microinvest Invoice Pro: Създаване на база данни, номенклатури, архивиране, експорт към счетоводство
Видео: Microinvest Invoice Pro: Създаване на база данни, номенклатури, архивиране, експорт към счетоводство

Съдържание


Източник: Nongpimmy / Dreamstime.com

За вкъщи:

Графичните бази данни използват мрежови концепции за обработка на данни много по-бързо и ефективно, отколкото традиционните бази данни.

Съвременните приложения, базирани на данни, до голяма степен зависят от съответните прозрения, получени от огромния обем от данни, с който се обработват всеки ден. За да получават по-добра представа всеки път, приложенията трябва да могат да сложни заявки и базата данни трябва да може да адресира сложни заявки. Традиционните RDBMS системи, които разчитат на SQL, не могат да се справят с изключително сложни заявки. Графичните бази данни успяха да разрешат този проблем, тъй като разчитат на обектите и връзките между обектите. Въз основа на тази предпоставка е възможно да се извлекат дълбоки прозрения. Използването на графични бази данни все още е ограничено, въпреки че има категорични признаци, че той ще играе важна роля, тъй като предприятията разчитат все повече на прозрения, за да утвърдят своя бизнес. (За повече информация относно базите данни, вижте Въведение в базите данни.)


Какво е графична база данни?

За да разберем графичните бази данни, използваме примера по-долу:

Бил и семейството му искат да планират ваканция до място, което предлага страхотна азиатска кухня. Той е започнал да планира рано и един от начините за намиране на информация е, разбира се, Google. Въпреки че информацията от Google е достоверна и добра, за Бил е важно да получите възможно най-конкретна информация. И така, той започва да пита своите приятели, познати и колеги. Нека приемем, че Бил пита Райън, Шийна и Джон, кои са основните му контакти (контактно ниво 1). И тримата обещават да отговорят с информация възможно най-скоро. Райън пита приятеля си Грег, който пита братовчед му Мартин, който е бил в Банкок няколко пъти. Мартин препоръчва имената и подробностите на всички негови любими заведения за хранене в Банкок, известни с азиатските си ястия. Тази информация се предава обратно на Бил.

Току-що видяхте пример от реалния живот на сложна заявка, основана на обекти и взаимоотношения. Графичната база данни работи на същия принцип. Става въпрос за мрежата, обектите и техните връзки в мрежата.


По принцип графична база данни е способна на изключително сложни графики и предоставя информация, която не може да се базира на RDBMS системи, базирани на SQL заявки. И това е уникалната точка за продажба на графичните бази данни.

Как работи графична база данни?

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

Ако вземем горния пример на Бил, тогава как една графична база данни ще върши работата си? Очевидно в примера има много връзки и възли. Ако видим разстоянието на връзките, ще изглежда така:

Бил = 0 (произходът)

Без грешки, без стрес - Вашето стъпка по стъпка ръководство за създаване на софтуер, променящ живота, без да разрушава живота ви

Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

Райън = 1

Шиена = 1

Йоан = 1

Грег = 2

Мартин = 3

Разстоянието между източника (нула) и възела, който предоставя информацията, би могло да бъде още по-голямо в реалния живот - така работи мрежата.

Представете си приложение, използващо заявка въз основа на изискването на Бил. Би било нещо като:

Намерете всички приятели, които са свързани с петима приятели, които харесват азиатската храна, посетили Тайланд и живеят на 5 мили от Далас.

На пазара има много графични бази данни, а Neo4j е най-популярната сред тях. Neo4j може да отдаде популярността си на фактите, че е и ефективен, и с отворен код. Така че, когато запитвате към Neo4j за решаване на проблема на Бил, заявката може да изглежда като:

// изберете приятели и приятели на приятели, ключова дума на азиатската храна, ключова дума на Банкок, подредете по дълбочина на връзката

String findFriendsQuery = "start n = node (*), person = node ({userNode}) MATCH p = (person) - (friend) връщане на отделен p ред по дължина (p)";

Въз основа на заявката, Neo4j ще търси чрез наличната си мрежа и ще намери най-близките съвпадения.

Разлика между графичните бази данни и релационните бази данни

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

Емил Айфрем, изпълнителен директор на Neo Technology, компанията зад Neo4j, измерва работата на релационни и графични бази данни по множество параметри. Заявката беше: в 1000 потребители, като всеки потребител има 50 приятели или повече, разберете дали един потребител е свързан с друг в 4 или по-малко хопа. Резултатите са дадени по-долу:

  • Популярната релационна база данни с отворен код отне 200 ms, за да обработи заявката, докато графичната база данни отне 2 ms.
  • Когато една и съща заявка беше изпълнена на потребителска база от 1 000 000 потребители, графичната база данни отне 2 ms, докато релационната база данни трябваше да бъде преустановена след няколко дни безкрайна обработка.

Основната причина, поради която релационната база данни отне толкова дълго време за обработка на заявки, е, че търси данните за всеки термин, предоставен в заявката. Нищо чудно, че ми отне толкова дълго време! В по-голяма база данни ще отнеме още повече време. Графичната база данни от друга страна би разглеждала само записи, които са пряко свързани със записите в базата данни. Ако графичната база данни е разрешена определен брой хмелове, тогава тя ще се придържа точно към това. Това беше причината графичната база данни да може да обработва сложни заявки в огромни масиви данни сравнително лесно и да постига по-бързи резултати. (За да научите повече за работата с бази данни, вижте Кариери за администриране на бази данни 101.)

Графични данни на база данни

Има много успешни приложения на графични бази данни в различни индустрии. Големите компании са водещи в изграждането на своите продукти от световна класа с принципите на графичната база данни. Първоначално се смяташе, че тъй като става въпрос за възли и връзки, някои отрасли като социалните медии могат да се възползват от това. От него се възползват обаче и други сектори като онлайн запознанства, производство и онлайн портали за работа. Дадено по-долу са няколко примера:

  • успешно използва графична база данни при изграждането на своя продукт от световна класа. Днес вие можете да търсите информация, обикаляйки мрежата си от приятели и техните приятели и т.н.
  • LinkedIn работи върху своята широко рекламирана икономическа графика. Икономическият график планира да предостави подходящи възможности на всички свои потребители, като свързва потребителите с фирмите и техните профили до определено ниво.
  • Системата за препоръки, която е много важен инструмент за много онлайн търговци на дребно, използва принципите на базата данни за графики, за да предостави ефективни и подходящи препоръки на потенциалните потребители. Двигателите с препоръки основно търсят мрежата от клиенти, които са направили подобни покупки за определен период от време и предполагат, че клиентът, който разглежда подобни продукти, ще има същите вкусове и предпочитания.

резюме

При целия потенциал на графичните бази данни, много компании все още играят догонващо с тенденцията. Така че ще мине известно време, преди да бъдат широко приети базите данни с графики. Докато потенциалът на графичната база данни при решаването на сложни проблеми вече не се съмнява, позицията на релационната база данни не е застрашена по никакъв начин. Най-доброто нещо за графичната база данни е, че тя може да бъде предложена като технология с отворен код. От индустриите зависи от ползите.