请输入您要查询的百科知识:

 

词条 Draft:Dgraph
释义

  1. Implementation

      Utilization  

  2. Features

  3. Features in Roadmap [https://github.com/dgraph-io/dgraph/issues/1966]

  4. History

  5. External links

  6. See also

  7. References

  8. Dgraph

  9. Dgraph

{{AFC submission|d|nn|u=MichelDiz|ns=118|decliner=Robert McClenon|declinets=20180929012127|reason2=npov|ts=20180928180604}} {{AFC submission|d|adv|u=MichelDiz|ns=2|decliner=Dodger67|declinets=20180927112711|small=yes|ts=20180926140739}} {{AFC submission|d|npov|u=MichelDiz|ns=2|decliner=Dan arndt|declinets=20180926032910|small=yes|ts=20180926031019}} {{AFC comment|1=This draft does not establish product notability or software notability.

Does the author of this draft have any sort of financial or other connection with the subject of this draft? Please read the conflict of interest policy and the paid editing policy and make any required declarations.

See Wikipedia is not a how-to manual. Robert McClenon (talk) 01:21, 29 September 2018 (UTC)}}

{{AFC comment|1=All the second person language (you) must be removed or rewritten. Wikipedia articles are written strictly in the third person. However much of the second person content also violates NOTGUIDE so it must be removed, not rewritten. Roger (Dodger67) (talk) 11:27, 27 September 2018 (UTC)}}{{AFC comment|1=Sections of the article read like a manual or guide - "Minor releases at this stage might not be backward compatible; so we highly recommend using frequent exports". There are also a couple of cases of close paraphrasing (bordering on copyright infringements) from the source material that will need to be addressed. Dan arndt (talk) 03:29, 26 September 2018 (UTC)}}

{{Infobox software


| name = Dgraph
| logo =
| screenshot =
| caption =
| developer = Dgraph Labs, Inc
| released = {{Start date and age|2016}}
| latest release version = 1.0.8
| latest release date = {{Start date and age|2018|09|01}}.[1]
| repo = https://github.com/dgraph-io/dgraph/
| programming language = Go
| platform = Darwin, Linux, windows, Docker, Kubernetes
| genre = Graph database
| license = Apache 2.0 + Commons Clause
| website = {{URL|dgraph.io}}
}}

Dgraph is a liberally [https://github.com/dgraph-io/dgraph/blob/master/LICENSE.md licensed], scalable, low-latency, high throughput, native, graph database, providing ACID transactions written in Go. It has it's own Query Language based in GraphQL and mutations based in RDF NQuads (triples) standard [https://www.w3.org/TR/n-quads/](also JSON mutation are supported). Making comfortable for those users coming from GraphQL. It puts a lot of emphasis on good design, concurrency and minimizing network calls required to execute a query in a distributed environment. Under the hood Dgraph BadgerDB for its persistent storage.

Implementation

Dgraph parses a RDF standard, also can input data (mutation) via JSON Objects. To get up running with Dgraph is needed a Dgraph Zero and a Dgraph Server. The Zero leaders provide a central coordinator for all transactions, allocating UIDs to new entities, assigning timestamps to transactions, and checking transactions for conflicts.[https://jepsen.io/analyses/dgraph-1-0-2]

Dgraph has 5 clients and 2 unofficials. Each client communicates with Dgraph Alpha. Clients were created to give the community greater support for other programming languages. Leaving the use of the Dgraph more native.

Dgraph recommends to be used in production at companies. More information about Dgraph persistent storage read this blog post https://blog.dgraph.io/post/badger/

Utilization

Apart from use with diverse social and knowledge graphs, Dgraph can also be used to:

  • build real-time recommendation engines,
  • do semantic search,
  • pattern matching,
  • serve relationship data, and
  • serve web apps via GraphQL, a full feature graph query language by Facebook.

Features

  • Transactions: Fully ACID. - Distributed Transactions.
  • API/Protocols: Response in JSON and Protocol Buffers over GRPC and HTTP.
  • Visualization tool: Ratel UI.
  • Schema: Flexibe Schema with auto identification default types.
  • Query: "GraphQL +-" | A query language - GraphQL-like.
  • BulkLoad and LiveLoad for data ingestion. (Ingestion made by RDF file and .SCHEMA file)
  • Export Database to RDF file (Dgraph compatible).
  • Clients: [https://github.com/dgraph-io/dgraph-js Dgraph-js,] [https://github.com/dgraph-io/dgo DGo], [https://github.com/dgraph-io/pydgraph pydgraph], [https://github.com/dgraph-io/dgraph4j dgraph4j], [https://github.com/dgraph-io/dgraph-js-http dgraph-js-http].
  • Unofficial Client: C# .NET | [https://github.com/AlexandreDaSilva/DgraphNet DgraphNet], [https://github.com/MichaelJCompton/Dgraph-dotnet Dgraph-dotnet]
  • Sharding.
  • Distributed.
  • Clustering.
  • Resilience - Shard moves to handle server failure.
  • Jepsen test integration
  • Multilingual support and support for CJK languages in the full-text index.
  • Support for MultiPolygon type for Geo values.
  • Support TLS certs.
  • Support GraphQL fragments and variables.

Features in Roadmap [https://github.com/dgraph-io/dgraph/issues/1966]

  • Multi-homing support
  • Cypher Support
  • Gremlin Support
  • Support GraphQL spec
  • Access Control Lists
  • Subscriptions
  • Backup
  • Query Graphical User Interface
  • Stronger Type System
  • Authentication (full control)
  • Cluster Management
  • SPARQL [maybe]
  • Tinkerpop Support [maybe]

History

Before May 18 2016, Dgraph Labs has raised about $1.45m from investors including Atlassian co-founder Mike Cannon-Brookes[2][3]. The Dgraph's Release announcement[4][5] was in Mon, Apr 18, 2016 by Manish Rai Jain.

“I wanted to build systems to serve the knowledge graphs,” Jain says.

In 13 Jul 2016 Switch to [https://github.com/tecbot/gorocksdb tecbot gorocksdb] wich is Go wrapper for RocksDB. Later in 17 Jul 2017 Dgraph Move away from RocksDB and get rid of CGO. Start using BadgerDB, wich is made by Dgraph. Badger [https://blog.dgraph.io/post/badger/][https://github.com/dgraph-io/badger] is an embeddable, persistent, simple and fast key-value (KV) database written in pure Go. It's meant to be a performant alternative to non-Go-based key-value stores like RocksDB.

In December 2017 Dgraph raises $3M and hits 1.0 release.

The Dgraph project itself started in late 2015, and even though it didn’t hit version 1.0 until today, it’s already being used in production by quite a few developers. Current users include gaming services, as well as advertising and financial technology companies that, among other things, use it as part of their fraud detection platforms. Other use cases include the likes of search engines, IoT, medical research, machine learning and AI.[6]
In 2018 Dgraph puts its Graph DB software to a proof deliberately with Jepsen. A framework for distributed systems verification, with fault injection. See the full [https://jepsen.io/analyses/dgraph-1-0-2 report] by Kyle Kingsbury.

Over the last years Dgraph has appears in Hacker News several times[7]

External links

  • {{Official website|https://dgraph.io}}
  • [https://discuss.dgraph.io/ Dgraph Community]

See also

  • Graph database
  • NoSQL
  • Triple store
  • MongoDB
  • RDF Schema
  • Web Ontology Language

References

1. ^{{cite web|url=https://github.com/dgraph-io/dgraph/releases/tag/v1.0.8}}
2. ^{{Cite news|url=https://www.afr.com/technology/cannonbrookes-blackbird-bain-back-new-migrants-graph-startup-20160517-goxglw|title=Cannon-Brookes, Blackbird, Bain back new migrant's graph start-up|date=2016-05-18|work=Financial Review|access-date=2018-09-26|language=en-US}}
3. ^{{Cite news|url=https://www.smartcompany.com.au/startupsmart/advice/startupsmart-funding/two-failed-startups-later-ex-google-employee-secures-1-45-million-in-funding-and-backing-of-atlassians-co-founder/|title=After two failed startups, ex-Google employee secures $1.45 million in funding and the backing of the co-founder of Atlassian - SmartCompany|date=2016-05-20|work=SmartCompany|access-date=2018-09-26|language=en-US}}
4. ^{{Cite news|url=https://blog.dgraph.io/post/hello-world/|title=Hello, World! - Dgraph Blog|access-date=2018-09-26|language=en}}
5. ^{{Cite web|url=https://discuss.dgraph.io/t/dgraph-v0-2-release/17|title=DGraph v0.2 Release|website=Discuss Dgraph|language=en|access-date=2018-09-26}}
6. ^{{Cite news|url=https://techcrunch.com/2017/12/19/dgraph-raises-3m-for-its-open-source-distributed-graph-database-hits-1-0-release/|title=Dgraph raises $3M for its open-source distributed graph database, hits 1.0 release|work=TechCrunch|access-date=2018-09-26|language=en-US}}
7. ^{{Cite web|url=https://hn.algolia.com/?query=dgraph&sort=byPopularity&prefix&page=0&dateRange=all&type=story|title=HN Search powered by Algolia|website=HN Search|access-date=2018-09-26}}

Dgraph

Dgraph

Category:Graph databasesCategory:TriplestoresCategory:Ontology (information science)Category:Distributed data storesCategory:2016 softwareCategory:Companies based in San FranciscoCategory:Computer companies of the United StatesCategory:Free database management systemsCategory:Free software programmed goCategory:NoSQLCategory:Free software companies
随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/27 5:42:03