Giter Site home page Giter Site logo

orientdb-net.binary's Introduction

OrientDB-NET.binary is C#/.NET driver for OrientDB document/graph database which implements network binary protocol.

Check out wiki docs to learn more. (NOTE: this link goes to the wiki of the repo yojimbo87/OrientDB-NET.binary, from which this code is forked)

![Gitter](https://badges.gitter.im/Join Chat.svg)

This fork contains the following improvements

  • Better handling of ordered edges
  • Support for LoadRecord and CreateRecord operations - faster than performing the same action via SQL commands
  • Improved mapping code for generic types to/from ODocuments - much faster, avoids repeated reflection
  • Support for fetch plans using LoadRecord to pull back a whole tree of objects in one request
  • Initial support for transactional create/update/delete - should be much faster than multiple individual SQL commands
  • Better support for derived types - .ToUnique will construct a TDerived if the database record is of type TDerived
  • Initial support for the OrientDB 2.0 binary protocol
  • Automatic schema creation from public properties of C# types (Database.Create.Class().CreateProperties().Run())

Fetching a large block of records from the DB via Database.Load.ORID(orid).FetchPlan(plan) and converting them to typed objects about 6 times faster than original code using SQL commands and old mapping.

Storing a large block of records into the DB via a transaction is about 10 times faster than doing it via individual SQL create statements.

How To Use

This code is still under active development, and is not yet production quality in all areas. There are currently no official binary downloads since it is very likely that you will need to read, debug through and possibly change the driver code in order to get your project working. The best way to use this package is to check out this code as a git submodule and add the Orient.Client and Orient.Tests projects to your solution.

The unit tests should run cleanly and will start and stop OrientDB on the local machine themselves. You will likely need to change the values of the orientDBDir and jreDir variables in the AssemlySetup class to point correctly to your local OrientDB install and JRE/JDK for this to work properly.

orientdb-net.binary's People

Contributors

yojimbo87 avatar goormoon avatar stefanocastriotta avatar sowee15 avatar gohsianghwee avatar jakobt avatar lithl avatar rwg0 avatar lvca avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.