Neo4j е най-популярната в света система за управление на графични бази данни (СУБД). Освен това е една от най-популярните NoSQL системи за бази данни, както и една от най-популярните СУБД от всяка категория.
Neo4j е разработен от Neo Technology, Inc. Използва се от хиляди организации, включително повече от 50 от Global 2000, в критични производствени приложения.
Как изглежда Neo4j?
Neo4j съхранява и представя данни под формата на графика. Данните са представени от възли и връзки между тези възли.
Базите данни Neo4j (както при всяка графична база данни) са много различни от релационните бази данни като MS Access, SQL Server, MySQL и др. Релационните бази данни използват таблици, редове и колони за съхранение на данни. Те също така представят данни в табличен начин.
Neo4j не използва таблици, редове или колони за съхраняване или представяне на данни.
За какво може да се използва Neo4j?
Neo4j е много подходящ за съхранение на данни, които имат много взаимосвързани връзки. Това е мястото, където графичните бази данни могат да направят огромна разлика. Всъщност графичните бази данни като Neo4j са много по-добри в справянето с релационни данни, отколкото релационните бази данни.
Това отчасти се дължи на факта, че графичният модел обикновено не изисква предварително дефинирана схема. Не е необходимо да създавате структурата на базата данни, преди да заредите данните (както правите в релационна база данни). В Neo4j данните е структурата. Neo4j е СУБД „по избор на схема“.
Но основната причина Neo4j да е по-добър за релационни данни е в начина, по който ви позволява да създавате връзки. Neo4j е изграден около взаимоотношенията. Не е необходимо да се задават ограничения за първичен/външен ключ, за да се определи предварително кои полета могат да имат връзка и с кои данни. С Neo4j просто добавете връзка между всеки възел, когато имате нужда.
Така че това прави Neo4j изключително подходящ за приложения за социални мрежи като Facebook, Twitter и т.н. Но има много други области, в които Neo4j се отличава. Ето някои от основните области, за които Neo4j може да се използва:
- Социални мрежи
- Препоръки за продукти в реално време
- Мрежови диаграми
- Откриване на измами
- Управление на достъпа
- Графично търсене на цифрови активи
- Управление на основните данни