Neo4j هو نظام إدارة قاعدة بيانات الرسم البياني تم تطويره بواسطة شركة Neo4j. وقد وصفه مطوروه بأنه متوافق مع ACID-قاعدة بيانات معاملات مع تخزين ومعالجة الرسم البياني الأصلي،[3] Neo4j متاح في "إصدار المجموعة" مفتوحة المصدر المرخص من GPL3، مع النسخ الاحتياطي عبر الإنترنت و إضافات اعالية التوفر بموجب ترخيص تجاري مغلق المصدر.[4] كما ترخص Neo Neo4j بهذه الامتدادات بشروط تجارية مغلقة المصدر.[5]

Neo4j
Neo4j-2015-logo.png
المطوّرNeo4j
الإطلاق المبدئي2007[1]
الإصدار المستقر
4.1.3 / أكتوبر 1 2020 (2020-10-01); 1327 days ago[2]
المستودعgithub.com/neo4j/neo4j
مكتوب بلغةJava
النوعGraph database
الرخصة
الموقع الإلكترونيneo4j.com

يتم تنفيذ 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 Old version, no longer maintained: 1.0 N/A 2011-08-23 كِرنل، إندكس، قاعدة بيانات الرسم البياني عن بعد، شِل[17]
1.1 2010-07-30 Old version, no longer maintained: 1.1 N/A 2012-01-30 خوارزميات-الرسم البياني، نسخ احتياطي عبر الانترنت[17]
1.2 2010-12-29 Old version, no longer maintained: 1.2 N/A 2012-06-29 المخدم بما في ذلك مشرف الوب، والتوافر العالي، وجمع بيانات الاستخدام[17]
1.3 2011-04-12 Old version, no longer maintained: 1.3 N/A 2012-09-12 مجموعة Neo4j مرخصة الآن بموجب GPL، 256 مليار قاعدة بيانات أولية، گرملِن 0.8[17]
1.4 2011-07-08 Old version, no longer maintained: 1.4 N/A 2013-01-08 التكرار الأول للغة استعلام سايفر، الدعم التجريبي للعمليات المجمعة في REST
1.5 2011-11-09 Old version, no longer maintained: 1.5 N/A 2013-03-09 تغيير تنسيق المتجر، تمت إضافة DISTINCT إلى جميع الوظائف المجمعة في سايفر،

تصميم جديد لمتجر (مخازن) الممتلكات، مطور إلى الإصدار لوسين 3.5[17]

1.6 2012-01-22 Old version, no longer maintained: 1.6 N/A 2013-07-22 allShortestPaths سايفر، ضبط الإدارة لتشخيص تسجيل SPI، gremlin 1.4[17]
1.7 2012-04-18 Old version, no longer maintained: 1.7 N/A 2013-10-18 تم نقل BatchInserter إلى حزمة مختلفة، وقفل ذاكرة التخزين المؤقت للمصفوفة الذرية المخبأة، وشاشة GC[17]
1.8 2012-09-28 Old version, no longer maintained: 1.8 N/A 2014-03-28 اجتياز ثنائي الاتجاه، عقد بدء متعددة[17]
1.9 2013-05-21 Old version, no longer maintained: 1.9.9 2014-10-13 2014-11-21 تحسين الأداء عند التحميل الأولي لأنواع العلاقات أثناء بدء التشغيل، وسحب Gremlin كمكوِّن إضافي منفصل لدعم الإصدارات المختلفة[18]
2.0 2013-12-11 Old version, no longer maintained: 2.0.4 2014-07-08 2015-06-11 توسيع النموذج إلى الرسم البياني الخاص بخاصية "المسمى" وتقديم IDE مرئي[19][20]
2.1 2014-05-29 Old version, no longer maintained: 2.1.8 2015-04-01 2015-11-29 مخطط سايفر الجديد القائم على التكلفة، إصلاحات المشكلة في ReferenceCache، التفويض المحتمل، تسرب القفل المحتمل[21]
2.2 2015-03-25 Old version, no longer maintained: 2.2.10 2016-06-16 2016-09-25 قابلية توسعة الكتابة الهائلة، قابلية توسعة القراءة الضخمة، مُحسِّن الاستعلام القائم على التكلفة،

تصور خطة الاستعلام[22]

2.3 2015-10-21 Old version, no longer maintained: 2.3.12 2017-12-12 2017-04-21 التحرر من القيود التي تفرضها JVM عن طريق نقل ذاكرة التخزين المؤقت لقاعدة البيانات خارج التكديس، و Spring Data Neo4j 4.0، وصورة Neo4j-Docker، ودعم وندوز پور شل، و منصب ماك، و لانشر[23]
3.0 2016-04-16 Old version, no longer maintained: 3.0.12 2017-10-03 2017-10-31 يحدد المستخدم / إجراءات مخزنة تسمى APOC (إجراءات رائعة على سايفر)،

پروتوكول بولت الثنائي، برامج تشغيل اللغة الداخلية لـ جاڤا و.NET وجاڤاسكرپت وپايثون[24][20]

3.1 2016-12-13 Old version, no longer maintained: 3.1.9 2018-06-05 2018-06-13 التعنقد السببي، الأمان والتحكم من فئة المؤسسات، الوظائف المحددة بواسطة المستخدم، Neo4j IBM POWER8 CAPI Flash، تكامل الأمان والدليل المستند إلى الدور والمستخدم[25][20]
3.2 2017-05-11 Old version, no longer maintained: 3.2.14 2019-02-26 2018-11-31 دعم مركز البيانات المتعددة، التعنقد السببي API، زمن تشغيل سايفر المُجمعة، مفاتيح العقد،

مراقبة الاستعلام ، تشفير Kerberos، التجميع على CAPI Flash، قيود المخطط، فهارس جديدة ومحرر سايفر جديد مع إبرازات بناء الجملة والإكمال التلقائي[26][20]

3.3 2017-10-24 Old version, no longer maintained: 3.3.9 2018-11-02 2019-04-28 أداء الكتابة أسرع بنسبة 55٪ من Neo4j 3.2 ومجموعة أدوات Neo4j تكامل صندوق البيانات و Neo4j ETL[27]
3.4 2018-05-17 Old version, no longer maintained: 3.4.17 2019-11-19 2020-03-31 تعنقد متعدد، أنواع بيانات جديدة للمكان والزمان، تحسينات في الأداء[28]
3.5 2018-11-29 Older version, yet still maintained: 3.5.23 2020-10-29 2021-11-28 الفهرسة الأصلية، البحث عن النص الكامل، موفر الفهرس الموصى باستخدامه هو native-btree-1.0[29]
4.0 2020-01-15 Older version, yet still maintained: 4.0.8 2020-08-31 2021-07-14 مطلوب جاڤا 11، قواعد بيانات متعددة، قاعدة بيانات "نظام" لمستودع البيانات الوصفية الداخلي،

الأمن المستند إلى المخطط والتحكم في الوصول المستند إلى الدور، وقدرات إدارة الدور والمستخدم، تقاسم ووصول موحد، مخطط neo4j: // جديد[30][31]

4.1 2020-06-23 Current stable version: 4.1.3 2020-10-01 2023-06-22 امتيازات الرسم البياني في أمان التحكم في الوصول المستند إلى الدور (RBAC)، وامتيازات قاعدة البيانات لإدارة المعاملات، وامتيازات إدارة قاعدة البيانات، والدور المدمج العام، والتحكم في قيادة الكتلة، وموازنة قيادة المجموعة العنقودية، وخيار إعادة تخطيط استعلام سايفر، مشغلي زمن تشغيل سايفر PIPELINED، والتوجيه التلقائي لـ أوامر الإدارة[32]
4.2 2020-11-17 Older version, yet still maintained: 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 Current stable version: 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]
Per user Home database, LDAP: guard against inadvertent authorization[34]

المفتاح:
نسخة قديمة
نسخة أقدم، ولكنها مازالت مصانة
أحدث نسخة
آخر نسخة بروفة
إطلاق مستقبلي

الترخيص والإصدارات

يأتي Neo4j في إصدارين: مجموعة ومؤسسة. فهو ترخيص مزدوج: GPL v3 ورخصة تجارية. إصدار المجموعة مجاني ولكنه يقتصر على التشغيل على عقدة واحدة فقط بسبب عدم وجود مجموعات وبدون نسخ احتياطية سريعة.[35]

يفتح الإصدار المؤسسي هذه القيود، مما يسمح بالتجميع والنسخ الاحتياطي السريع والمراقبة. الإصدار المؤسسي متاح بموجب ترخيص تجاري مغلق المصدر.

هيكل البيانات

في Neo4j، يتم تخزين كل شيء في شكل هامش أو عقدة أو سمة. يمكن أن تحتوي كل عقدة وهامش على أي عدد من السمات. يمكن تسمية كل من العقد والحواف. يمكن استخدام الملصقات لتضييق نطاق البحث. اعتباراً من الإصدار 2.0، تمت إضافة الفهرسة إلى سايفر مع تقديم المخططات.[36] في السابق، تم دعم الفهارس بشكل منفصل عن سايفر.[37]


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

شركة Neo4j

تم تطوير Neo4j بواسطة شركة Neo4j، ومقرها في منطقة خليج سان فرانسيسكو، الولايات المتحدة، وأيضاً في مالمو، السويد. يتألف مجلس إدارة Neo4j، Inc. من مايكل تريسكو (آيت رودز)، وإيمانويل لانگ (گرين‌بردج)، وكريستيان يپسن، ودنيس پرسون (كبير مسؤولي التسويق لسنوفليك)، وديڤد كلاين (ون پيك)، وإميل إيفريم (الرئيس التنفيذي لشركة Neo4j).[38]

انظر أيضاً

المراجع

  1. ^ 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)
  2. ^ "Release Notes: Neo4j 4.1.3". Neo4j. 2020-10-01. Retrieved October 1, 2020.
  3. ^ Neo Technology. "Neo4j Graph Database". Retrieved 2015-11-04.
  4. ^ Philip Rathle (November 15, 2018). "Simplicity Wins: We're Shifting to an Open Core Licensing Model for Neo4j Enterprise Edition". Retrieved 2019-01-16.
  5. ^ Emil Eifrem (April 13, 2011). "Graph Databases, Licensing and MySQL". Archived from the original on 2011-04-26. Retrieved 2011-04-29.
  6. ^ "Bolt Protocol".
  7. ^ Todd Hoff (June 13, 2009). "Neo4j - a Graph Database that Kicks Buttox". High Scalability. Possibility Outpost. Retrieved 2010-02-17.
  8. ^ Gavin Terrill (June 5, 2008). "Neo4j - an Embedded, Network Database". InfoQ. C4Media Inc. Retrieved 2010-02-17.
  9. ^ "5.1. Transactional Cypher HTTP endpoint". Retrieved 2015-11-04.
  10. ^ "The top 10 ways to get to know Neo4j". Neo4j Blog. February 16, 2010. Retrieved 2010-02-17.
  11. ^ "Neo4j 2.0 GA - Graphs for Everyone". Neo4j Blog. December 11, 2013. Retrieved 2014-01-10.
  12. ^ "Neo4j 3.0.0 - Neo4j Graph Database Platform". Release Date. April 26, 2016. Retrieved 2020-04-23.
  13. ^ "Neo Technology closes $36 million in funding as graph database adoption soars". SiliconANGLE (in الإنجليزية الأمريكية). Retrieved 2016-11-21.
  14. ^ "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.
  15. ^ أ ب "Neo4j Supported Versions". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-06-23.
  16. ^ أ ب "Release Notes Archive". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-10-31.
  17. ^ أ ب ت ث ج ح خ د "neo4j/neo4j". GitHub (in الإنجليزية). Retrieved 2020-01-28.
  18. ^ "neo4j/neo4j". GitHub (in الإنجليزية). Retrieved 2020-01-28.
  19. ^ "neo4j/neo4j". GitHub (in الإنجليزية). Retrieved 2020-01-28.
  20. ^ أ ب ت ث "Neo4j Open Source Project". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
  21. ^ "neo4j/neo4j". GitHub (in الإنجليزية). Retrieved 2020-01-28.
  22. ^ "Neo4j 2.2.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
  23. ^ "Neo4j 2.3.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
  24. ^ "Neo4j 3.0.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
  25. ^ "Neo4j 3.1.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
  26. ^ "Neo4j 3.2.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
  27. ^ "Neo4j 3.3.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
  28. ^ "Neo4j 3.4.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
  29. ^ "Neo4j 3.5.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
  30. ^ "Neo4j 4.0.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-01-28.
  31. ^ "2.1. System requirements - Chapter 2. Installation". neo4j.com. Retrieved 2020-01-28.
  32. ^ "Neo4j 4.1.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-06-23.
  33. ^ "Neo4j 4.2.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2020-11-26.
  34. ^ "Neo4j 4.3.0". Neo4j Graph Database Platform (in الإنجليزية). Retrieved 2021-06-17.
  35. ^ "The Neo4j Editions".
  36. ^ "The Neo4j Manual v2.1.5".
  37. ^ "The Neo4j Manual v1.8.3".
  38. ^ Neo4j. "Staff - Neo4j Graph Database". Retrieved 2020-06-19.{{cite web}}: CS1 maint: numeric names: authors list (link)

وصلات خارجية