Neo4j
المطوّر | Neo4j |
---|---|
الإطلاق المبدئي | 2007[1] |
الإصدار المستقر | |
المستودع | github |
مكتوب بلغة | Java |
النوع | Graph database |
الرخصة |
|
الموقع الإلكتروني | neo4j |
Neo4j هو نظام إدارة قاعدة بيانات الرسم البياني تم تطويره بواسطة شركة Neo4j. وقد وصفه مطوروه بأنه متوافق مع ACID-قاعدة بيانات معاملات مع تخزين ومعالجة الرسم البياني الأصلي،[3] Neo4j متاح في "إصدار المجموعة" مفتوحة المصدر المرخص من GPL3، مع النسخ الاحتياطي عبر الإنترنت و إضافات اعالية التوفر بموجب ترخيص تجاري مغلق المصدر.[4] كما ترخص Neo Neo4j بهذه الامتدادات بشروط تجارية مغلقة المصدر.[5]
يتم تنفيذ Neo4j في جاڤا ويمكن الوصول إليه من البرامج المكتوبة بلغات أخرى باستخدام لغة استعلام سايفر من خلال نقطة نهاية HTTP للمعاملات، أو من خلال پروتوكول "بولت" الثنائي.[6][7][8][9]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
تاريخ
تم إصدار نسخة 1.0 في فبراير 2010.[10]
تم إصدار نسخة Neo4j 2.0 في ديسمبر 2013.[11]
تم إصدار نسخة Neo4j 3.0 في أبريل 2016.[12]
في نوفمبر 2016، نجحت Neo4j في الحصول على 36 مليون دولار في تمويل السلسة D بقيادة شركاء گرين بردج المحدودة.[13]
في نوفمبر 2018، نجحت Neo4j في الحصول على 80 مليون دولار في تمويل السلسلة E بقيادة شركاء ون پيك و الوسع الرأس مالي مورگان ستانلي، بمشاركة مستثمرين آخرين بما في ذلك كريندوم وآيت رودز وشركاء گرين بردج.[14]
تاريخ الإصدار
الإصدار | أول إصدار[15] | آخر
إصدار ثانوية[16] |
آخر إصدار[16] | نهاية تاريخ الدعم[15] |
المعالم |
---|---|---|---|---|---|
1.0 | 2010-02-23 | 1.0 | N/A | 2011-08-23 | كِرنل، إندكس، قاعدة بيانات الرسم البياني عن بعد، شِل[17] |
1.1 | 2010-07-30 | 1.1 | N/A | 2012-01-30 | خوارزميات-الرسم البياني، نسخ احتياطي عبر الانترنت[17] |
1.2 | 2010-12-29 | 1.2 | N/A | 2012-06-29 | المخدم بما في ذلك مشرف الوب، والتوافر العالي، وجمع بيانات الاستخدام[17] |
1.3 | 2011-04-12 | 1.3 | N/A | 2012-09-12 | مجموعة Neo4j مرخصة الآن بموجب GPL، 256 مليار قاعدة بيانات أولية، گرملِن 0.8[17] |
1.4 | 2011-07-08 | 1.4 | N/A | 2013-01-08 | التكرار الأول للغة استعلام سايفر، الدعم التجريبي للعمليات المجمعة في REST |
1.5 | 2011-11-09 | 1.5 | N/A | 2013-03-09 | تغيير تنسيق المتجر، تمت إضافة DISTINCT إلى جميع الوظائف المجمعة في سايفر،
تصميم جديد لمتجر (مخازن) الممتلكات، مطور إلى الإصدار لوسين 3.5[17] |
1.6 | 2012-01-22 | 1.6 | N/A | 2013-07-22 | allShortestPaths سايفر، ضبط الإدارة لتشخيص تسجيل SPI، gremlin 1.4[17] |
1.7 | 2012-04-18 | 1.7 | N/A | 2013-10-18 | تم نقل BatchInserter إلى حزمة مختلفة، وقفل ذاكرة التخزين المؤقت للمصفوفة الذرية المخبأة، وشاشة GC[17] |
1.8 | 2012-09-28 | 1.8 | N/A | 2014-03-28 | اجتياز ثنائي الاتجاه، عقد بدء متعددة[17] |
1.9 | 2013-05-21 | 1.9.9 | 2014-10-13 | 2014-11-21 | تحسين الأداء عند التحميل الأولي لأنواع العلاقات أثناء بدء التشغيل، وسحب Gremlin كمكوِّن إضافي منفصل لدعم الإصدارات المختلفة[18] |
2.0 | 2013-12-11 | 2.0.4 | 2014-07-08 | 2015-06-11 | توسيع النموذج إلى الرسم البياني الخاص بخاصية "المسمى" وتقديم IDE مرئي[19][20] |
2.1 | 2014-05-29 | 2.1.8 | 2015-04-01 | 2015-11-29 | مخطط سايفر الجديد القائم على التكلفة، إصلاحات المشكلة في ReferenceCache، التفويض المحتمل، تسرب القفل المحتمل[21] |
2.2 | 2015-03-25 | 2.2.10 | 2016-06-16 | 2016-09-25 | قابلية توسعة الكتابة الهائلة، قابلية توسعة القراءة الضخمة، مُحسِّن الاستعلام القائم على التكلفة،
تصور خطة الاستعلام[22] |
2.3 | 2015-10-21 | 2.3.12 | 2017-12-12 | 2017-04-21 | التحرر من القيود التي تفرضها JVM عن طريق نقل ذاكرة التخزين المؤقت لقاعدة البيانات خارج التكديس، و Spring Data Neo4j 4.0، وصورة Neo4j-Docker، ودعم وندوز پور شل، و منصب ماك، و لانشر[23] |
3.0 | 2016-04-16 | 3.0.12 | 2017-10-03 | 2017-10-31 | يحدد المستخدم / إجراءات مخزنة تسمى APOC (إجراءات رائعة على سايفر)،
پروتوكول بولت الثنائي، برامج تشغيل اللغة الداخلية لـ جاڤا و.NET وجاڤاسكرپت وپايثون[24][20] |
3.1 | 2016-12-13 | 3.1.9 | 2018-06-05 | 2018-06-13 | التعنقد السببي، الأمان والتحكم من فئة المؤسسات، الوظائف المحددة بواسطة المستخدم، Neo4j IBM POWER8 CAPI Flash، تكامل الأمان والدليل المستند إلى الدور والمستخدم[25][20] |
3.2 | 2017-05-11 | 3.2.14 | 2019-02-26 | 2018-11-31 | دعم مركز البيانات المتعددة، التعنقد السببي API، زمن تشغيل سايفر المُجمعة، مفاتيح العقد،
مراقبة الاستعلام ، تشفير Kerberos، التجميع على CAPI Flash، قيود المخطط، فهارس جديدة ومحرر سايفر جديد مع إبرازات بناء الجملة والإكمال التلقائي[26][20] |
3.3 | 2017-10-24 | 3.3.9 | 2018-11-02 | 2019-04-28 | أداء الكتابة أسرع بنسبة 55٪ من Neo4j 3.2 ومجموعة أدوات Neo4j تكامل صندوق البيانات و Neo4j ETL[27] |
3.4 | 2018-05-17 | 3.4.17 | 2019-11-19 | 2020-03-31 | تعنقد متعدد، أنواع بيانات جديدة للمكان والزمان، تحسينات في الأداء[28] |
3.5 | 2018-11-29 | 3.5.23 | 2020-10-29 | 2021-11-28 | الفهرسة الأصلية، البحث عن النص الكامل، موفر الفهرس الموصى باستخدامه هو native-btree-1.0[29] |
4.0 | 2020-01-15 | 4.0.8 | 2020-08-31 | 2021-07-14 | مطلوب جاڤا 11، قواعد بيانات متعددة، قاعدة بيانات "نظام" لمستودع البيانات الوصفية الداخلي،
الأمن المستند إلى المخطط والتحكم في الوصول المستند إلى الدور، وقدرات إدارة الدور والمستخدم، تقاسم ووصول موحد، مخطط neo4j: // جديد[30][31] |
4.1 | 2020-06-23 | 4.1.3 | 2020-10-01 | 2023-06-22 | امتيازات الرسم البياني في أمان التحكم في الوصول المستند إلى الدور (RBAC)، وامتيازات قاعدة البيانات لإدارة المعاملات، وامتيازات إدارة قاعدة البيانات، والدور المدمج العام، والتحكم في قيادة الكتلة، وموازنة قيادة المجموعة العنقودية، وخيار إعادة تخطيط استعلام سايفر، مشغلي زمن تشغيل سايفر PIPELINED، والتوجيه التلقائي لـ أوامر الإدارة[32] |
4.2 | 2020-11-17 | 4.2.11 | 2021-09-06 | 2022-05-16 | [Administration] ALIGNED store format, Procedures to observe the internal scheduler, Dynamic settings at startup, WAIT/NOWAIT in Database Management, Index and constraint administration commands, Filtering in SHOW commands, Backup/Restore improvements, Compress metrics on rotation, Database namespace for metrics, neo4j-admin improvements, HTTP port selective settings [Causal Cluster] Run/Pause Read Replicas, Database quarantine [Cypher] Planner improvements, Octal literals [Functions and Procedures] round() function, dbms.functions() procedure [Security] Procedures and user defined function privileges, Role-Based Access Control Default graph, PLAINTEXT and ENCRYPTED password in user creation, SHOW CURRENT USER, SHOW PRIVILEGES as commands, OCSP stapling support for Java driver[33] |
4.3 | 2021-06-17 | 4.3.5 | 2021-09-30 | 2022-12-16 | [Operability] Improved server-side routing functionality, New dynamic settings, Change of permissions for the expand command option, Instance unique identification in causal cluster, Archive of the cluster state with neo4j-admin unbind, CREATE DATABASE with a seed store, Renaming users and roles, SHOW FUNCTIONS and SHOW PROCEDURES commands, CREATE and DROP FULLTEXT INDEX commands, Logging improvements, Backup/Restore enhancements, License directory [Scalability & Federation] Relationship chain lock for create/delete dense nodes, Read replica-only clusters [Performance] Node label and relationship type indexes, Relationship type/property Indexes, Cypher Planner improvements, isEmpty built-in function [Development/Language] exists() and IS NOT NULL functionality, Conversion functions [Security] |
الترخيص والإصدارات
يأتي Neo4j في إصدارين: مجموعة ومؤسسة. فهو ترخيص مزدوج: GPL v3 ورخصة تجارية. إصدار المجموعة مجاني ولكنه يقتصر على التشغيل على عقدة واحدة فقط بسبب عدم وجود مجموعات وبدون نسخ احتياطية سريعة.[35]
يفتح الإصدار المؤسسي هذه القيود، مما يسمح بالتجميع والنسخ الاحتياطي السريع والمراقبة. الإصدار المؤسسي متاح بموجب ترخيص تجاري مغلق المصدر.
هيكل البيانات
في Neo4j، يتم تخزين كل شيء في شكل هامش أو عقدة أو سمة. يمكن أن تحتوي كل عقدة وهامش على أي عدد من السمات. يمكن تسمية كل من العقد والحواف. يمكن استخدام الملصقات لتضييق نطاق البحث. اعتباراً من الإصدار 2.0، تمت إضافة الفهرسة إلى سايفر مع تقديم المخططات.[36] في السابق، تم دعم الفهارس بشكل منفصل عن سايفر.[37]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
شركة Neo4j
تم تطوير Neo4j بواسطة شركة Neo4j، ومقرها في منطقة خليج سان فرانسيسكو، الولايات المتحدة، وأيضاً في مالمو، السويد. يتألف مجلس إدارة Neo4j، Inc. من مايكل تريسكو (آيت رودز)، وإيمانويل لانگ (گرينبردج)، وكريستيان يپسن، ودنيس پرسون (كبير مسؤولي التسويق لسنوفليك)، وديڤد كلاين (ون پيك)، وإميل إيفريم (الرئيس التنفيذي لشركة Neo4j).[38]
انظر أيضاً
المراجع
- ^ Neubauer, Peter [@peterneubauer] (17 Feb 2010). "@sarkkine #Neo4j was developed as part of a CMS SaaS 2000-2007, became released OSS 2007 when Neo Technology spun out" (Tweet) – via Twitter.
{{cite web}}
: Cite has empty unknown parameter:|dead-url=
(help) - ^ "Release Notes: Neo4j 4.1.3". Neo4j. 2020-10-01. Retrieved October 1, 2020.
- ^ Neo Technology. "Neo4j Graph Database". Retrieved 2015-11-04.
- ^ Philip Rathle (November 15, 2018). "Simplicity Wins: We're Shifting to an Open Core Licensing Model for Neo4j Enterprise Edition". Retrieved 2019-01-16.
- ^ Emil Eifrem (April 13, 2011). "Graph Databases, Licensing and MySQL". Archived from the original on 2011-04-26. Retrieved 2011-04-29.
- ^ "Bolt Protocol".
- ^ Todd Hoff (June 13, 2009). "Neo4j - a Graph Database that Kicks Buttox". High Scalability. Possibility Outpost. Retrieved 2010-02-17.
- ^ Gavin Terrill (June 5, 2008). "Neo4j - an Embedded, Network Database". InfoQ. C4Media Inc. Retrieved 2010-02-17.
- ^ "5.1. Transactional Cypher HTTP endpoint". Retrieved 2015-11-04.
- ^ "The top 10 ways to get to know Neo4j". Neo4j Blog. February 16, 2010. Retrieved 2010-02-17.
- ^ "Neo4j 2.0 GA - Graphs for Everyone". Neo4j Blog. December 11, 2013. Retrieved 2014-01-10.
- ^ "Neo4j 3.0.0 - Neo4j Graph Database Platform". Release Date. April 26, 2016. Retrieved 2020-04-23.
- ^ "Neo Technology closes $36 million in funding as graph database adoption soars". SiliconANGLE (in الإنجليزية الأمريكية). Retrieved 2016-11-21.
- ^ "Graph database platform Neo4j locks in $80 mln Series E". PE Hub Wire (in الإنجليزية الأمريكية). Archived from the original on 2019-04-26. Retrieved 2018-11-01.
- ^ أ ب "Neo4j Supported Versions". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-06-23.
- ^ أ ب "Release Notes Archive". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-10-31.
- ^ أ ب ت ث ج ح خ د "neo4j/neo4j". GitHub (in الإنجليزية). Retrieved 2020-01-28.
- ^ "neo4j/neo4j". GitHub (in الإنجليزية). Retrieved 2020-01-28.
- ^ "neo4j/neo4j". GitHub (in الإنجليزية). Retrieved 2020-01-28.
- ^ أ ب ت ث "Neo4j Open Source Project". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
- ^ "neo4j/neo4j". GitHub (in الإنجليزية). Retrieved 2020-01-28.
- ^ "Neo4j 2.2.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
- ^ "Neo4j 2.3.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
- ^ "Neo4j 3.0.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
- ^ "Neo4j 3.1.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
- ^ "Neo4j 3.2.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
- ^ "Neo4j 3.3.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
- ^ "Neo4j 3.4.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
- ^ "Neo4j 3.5.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
- ^ "Neo4j 4.0.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
- ^ "2.1. System requirements - Chapter 2. Installation". neo4j.com. Retrieved 2020-01-28.
- ^ "Neo4j 4.1.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-06-23.
- ^ "Neo4j 4.2.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-11-26.
- ^ "Neo4j 4.3.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2021-06-17.
- ^ "The Neo4j Editions".
- ^ "The Neo4j Manual v2.1.5".
- ^ "The Neo4j Manual v1.8.3".
- ^ Neo4j. "Staff - Neo4j Graph Database". Retrieved 2020-06-19.
{{cite web}}
: CS1 maint: numeric names: authors list (link)
وصلات خارجية
- CS1 الإنجليزية الأمريكية-language sources (en-us)
- CS1 maint: numeric names: authors list
- Short description is different from Wikidata
- قواعد بيانات الرسم البياني
- Structured storage
- Free database management systems
- Software companies of Sweden
- برمجيات حرة مبرمجة بلغة جاڤا (لغة برمجة)
- 2007 software
- NoSQL
- Software using the GNU AGPL license