GithubHelp home page GithubHelp logo

orientechnologies / orientdb Goto Github PK

View Code? Open in Web Editor NEW
4.7K 272.0 866.0 258.8 MB

OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries.

Home Page: https://orientdb.dev/

License: Apache License 2.0

Shell 0.10% Java 93.93% HTML 2.38% Batchfile 0.05% JavaScript 1.96% PLpgSQL 0.20% Dockerfile 0.01% Gnuplot 0.01% TypeScript 1.15% CSS 0.21% SCSS 0.01%
orientdb graph-database document-database dbms nosql graph-store multi-master multi-model-dbms database performance fast sql

orientdb's Introduction

OrientDB

License REUSE status


What is OrientDB?

OrientDB is an Open Source Multi-Model NoSQL DBMS with the support of Native Graphs, Documents, Full-Text search, Reactivity, Geo-Spatial and Object Oriented concepts. It's written in Java and it's amazingly fast. No expensive run-time JOINs, connections are managed as persistent pointers between records. You can traverse thousands of records in no time. Supports schema-less, schema-full and schema-mixed modes. Has a strong security profiling system based on user, roles and predicate security and supports SQL amongst the query languages. Thanks to the SQL layer it's straightforward to use for people skilled in the Relational world.

Get started with OrientDB | OrientDB Community Group | Dev Updates | Community Chat .

Is OrientDB a Relational DBMS?

No. OrientDB adheres to the NoSQL movement even though it supports ACID Transactions and SQL as query language. In this way it's easy to start using it without having to learn too much new stuff.

Easy to install and use

Yes. OrientDB is totally written in Java and can run on any platform without configuration and installation. Do you develop with a language different than Java? No problem, look at the Programming Language Binding.

Main References

Get started with OrientDB.


Contributing

For the guide to contributing to OrientDB checkout the CONTRIBUTING.MD

All the contribution are considered licensed under Apache-2 license if not stated otherwise.


Licensing

OrientDB is licensed by OrientDB LTD under the Apache 2 license. OrientDB relies on the following 3rd party libraries, which are compatible with the Apache license:

References:

Sponsors


Reference

Recent architecture re-factoring and improvements are described in our BICOD 2021 paper:

@inproceedings{DBLP:conf/bncod/0001DLT21,
  author    = {Daniel Ritter and
               Luigi Dell'Aquila and
               Andrii Lomakin and
               Emanuele Tagliaferri},
  title     = {OrientDB: {A} NoSQL, Open Source {MMDMS}},
  booktitle = {Proceedings of the The British International Conference on Databases
               2021, London, United Kingdom, March 28, 2022},
  series    = {{CEUR} Workshop Proceedings},
  volume    = {3163},
  pages     = {10--19},
  publisher = {CEUR-WS.org},
  year      = {2021}
}

orientdb's People

Contributors

andreaiacono avatar dependabot[bot] avatar dritter-sap avatar enisher avatar g4br13l3 avatar giastfader avatar henryzhao81 avatar kowalot avatar laa avatar logart avatar luigidellaquila avatar lvca avatar m-i-n-a-r avatar madaphaka avatar marcolazzara avatar markodjurovic avatar matanshukry avatar mcculls avatar mmacfadden avatar orientdb-builder avatar phantomydn avatar pxsalehi avatar robfrank avatar sdipro avatar stokito avatar taburet avatar tglman avatar timw avatar vitalii-honchar avatar wolf4ood avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

orientdb's Issues

Native support to inverse relationships 1, N, M [moved]

This is Issue 7 moved from a Google Code project.
Added by 2010-04-06T15:53:10.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.

Original labels: Type-Enhancement, Priority-Medium, v2.1.0

Original description

It would be great having inverse relationships natives inside the Engine.

It could be expressed using the Schema APIs by adding flag
"reverseRelationship".

At run-time when an object is saved it should:
- check if the relationship is inverse
- compare the relationship content (the link or links in 1-N N-M relationships)
- if it's changes updated the inverse objects

speed test with v0.9.15 [moved]

This is Issue 42 moved from a Google Code project.
Added by 2010-05-28T16:26:01.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Defect, Priority-Medium

Original description

i downloaded 0.9.15 today. and then run the speed test with local model.
when run LocalCreateFlatSpeedTest, 100000 cycles * 10 times, every time,
the speed is between 70000 - 80000 per second.

when run LocalCreateObjectSpeedTest, 10000 cycles * 5 times, the first
time, the speed is around 4000 per second, the second time is around 2000,
the third time is around 1200, the forth time is around 800 ... 

and the LocalCreateDocumentSpeedTest is the same as LocalCreateObjectSpeedTest.

what's the problem? why it runs slower each time?

my notebook is: T7200 (dual core 2.0G) / 3G Ram (DDR 800) / 120G 7200rpm Disk

Add projections to SQL syntax [moved]

This is Issue 15 moved from a Google Code project.
Added by 2010-04-09T10:52:42.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, db, query, sql, v0.9.25

Original description

It would be nice having some functions as query projection:

count(*)
max(field)
min(field)
average(field)
sum(field)
format(frmt, field1, field2, etc)

New ANY() and ALL() operators to match with any or all the fields of the document [moved]

This is Issue 25 moved from a Google Code project.
Added by 2010-04-20T09:16:08.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, query, sql

Original description

Since Orient can be used as schema-less document database, the application
couldn't know at priori the fields of a document. We need some keywork to
represent fields in generic way.

ANY([<field>]*): any of the fields expressed or any of the document's
fields if they are not expressed. ANY works in OR.

ALL([<field>]*): all the fields expressed or all the document's fields if
they are not expressed must satisfy the condition. ALL works in AND.

Examples:

(1) Find all the documents where ANY field is NULL:

select from person where any() is NULL

(2) Find all the documents where ALL the fields are NULL:

select from person where all() is NULL

(3) Find all the people where any address is in 'Rome' city:

select from person where any(homeAddress.city.name,workAddress.city.name) =
'Rome'

that it means:

select from person where homeAddress.city.name = 'Rome' or
workAddress.city.name = 'Rome'

New Intent API [moved]

This is Issue 1 moved from a Google Code project.
Added by 2010-04-01T19:19:54.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Medium

Original description

It would great having a new API to define the intent. I mean, you can
suggest to the engine what you're going to do. Example:

db.declareIntent( Intent.MASSIVE_INSERT );
db.declareIntent( Intent.NORMAL );

In this way the engine could optimize some behaviour based on the declared
intent.

ORDER BY in queries [moved]

This is Issue 47 moved from a Google Code project.
Added by 2010-06-22T15:39:26.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, v0.9.19

Original description

The ORDER BY clause is missed by OrientDB SQL implementation.

LocalCreateObjectSpeedTest is very very slow [moved]

This is Issue 19 moved from a Google Code project.
Added by 2010-04-14T02:32:58.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Defect, Priority-Medium

Original description

I'm study orient these days, it's a very very cool nosql db, thank you for
your hard work first. 
And i test the speed follow this article. but the result is very different
from yours which shows above. 
My env is: 1 asus notebook model a8js with Intel(r) Core Duo T7200 2.00Ghz,
4 GB RAM and HD 7200rpm, O.S. MS Windows 7 64bit, JDK 1.6.0_18. 

Here is my test results: i run 10 times and take the average: 
LocalCreateFlatSpeedTest?   (run 100000 cycles) (Cycles per second...: 102354.15)
LocalCreateDocumentSpeedTest?   (run 100000 cycles) (Cycles per second...:
47778.31)
LocalCreateObjectSpeedTest? (run 10000 cycles)  (Cycles per second...: 3336.67)
LocalCreateObjectSpeedTest? (run 100000 cycles) (Cycles per second...: 156.12)
DictionaryPutSpeedTest? (run 100000 cycles) (Cycles per second...: 7266.914)

My question is: why LocalCreateObjectSpeedTest is very very slow, and when
run larger cycles, the speed become slower and slower. What's the problem.
please check. i'm using the version 0.9.6. 

and another question is: why orient kv server 's speed is much slower than
document model. about 10% of document model. 
what's the difference between orient kv and redis
(code.google.com/p/redis), redis is another kv server, but it's speed is
very fast, about 40000 per second, just like orient's document model. is
there any way to tune the orient kv server's performance? 

Support for pessimistic Transaction [moved]

This is Issue 12 moved from a Google Code project.
Added by 2010-04-06T22:41:29.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.

Original labels: Type-Enhancement, Priority-Medium, db, v2.0.0

Original description

It should lock records in exclusive mode.

Almost ready, many components have been implemented, JUnit tests are missed.

Support for clustering [moved]

This is Issue 32 moved from a Google Code project.
Added by 2010-05-10T08:21:55.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Medium, v0.9.24

Original description

While Orient KV supports clustering, OrientDB has a richer model and
clustering it's much more complex to do. We're working to find the best
solution thinking to performance, scalability and partitioning.

In the very first phase it will be a multi-master solution where all the
server are synchronized. In this way all the transactions will be ACID
across the servers. Slower but safer.

In the second one replicas will be supported. Replicas can be used as
reas-only instances and are updated asynchrnonously.

Native support for inheritance [moved]

This is Issue 10 moved from a Google Code project.
Added by 2010-04-06T17:34:26.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Medium, db, v0.9.19

Original description

It would be wonderful having the native support for inheritance concept of
Object Orientation.

Add user authentication based on user/profile/role system [moved]

This is Issue 30 moved from a Google Code project.
Added by 2010-05-06T09:53:28.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Medium, v0.9.14

Original description

Orient should support native security. The model could be the classic:

user ->* role ->* authorization

User: name, password and the set of roles.
Role: name and set of authorizations.
Authorization: set of pairs resource/operation

Resources are:
database
database.cluster.<name|*>
database.class.<class|*>
database.query
database.command
server.admin

Where &quot;*&quot; means any.

Operation are:
create,
read,
update,
delete

full text search support [moved]

This is Issue 21 moved from a Google Code project.
Added by 2010-04-14T03:36:36.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Medium, v0.9.22, sql, index, text

Original description

is there any play to add full text search support (with i18n support)??

for example, integrate with lucene or hadoop.

it will be very very useful, and will make orient's query faster and powerful.

Stored procedure [moved]

This is Issue 4 moved from a Google Code project.
Added by 2010-04-03T16:47:10.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Low, v1.2.0

Original description

It would be nice having stored procedure as scripting piece of code that
reside into the database. You could write the store procedure in Javascript
as well in Ruby.

Support for filtering queries by ORID [moved]

This is Issue 44 moved from a Google Code project.
Added by 2010-06-13T08:00:59.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Low, v0.9.18

Original description

It would be nice to be possible to filter subdocuments in queries by their ORID.

Example: 

There exists classes Task and User, and each task contains a
list of users. Also a set of users and their ORIDs are known.

So, I would like to be able to do query that searches all tasks which
contains a given set of users by their ORID.

The query would be something like this:  &quot;select * from Task where
users contains (orid in ['1:1', '1:2'])&quot;

Distributed version of Key/Value Server [moved]

This is Issue 17 moved from a Google Code project.
Added by 2010-04-12T09:13:30.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, kv

Original description

The evaluation of the distribution technique has started. Until now the
choice is to use the [http://www.hazelcast.com Hazelcast library]. It's
open source with the same license of Orient (Apache 2). Furthermore has the
same Orient philosophy: no dependencies with 3rd party libs.

Hazelcast provides an already made distributed concurrent HashMap with the
interface MapLoader & MapStore to delegates the load/store of the map to an
external class.

The integration should be straightforward since it should enought to create
an implementation of these 2 interfaces that works with OrientDB, plus the
MigrationListener. MigrationListener is called when new nodes attach to the
cluster or when someone dies. Orient should remove all the entries on
moving data.

Execution of scripts [moved]

This is Issue 29 moved from a Google Code project.
Added by 2010-05-06T08:52:09.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Medium, v1.0

Original description

Orient should support the execution of complex scripts against the
database. In case of remote connection the script should be executed on the
server side and give back the result to the client.

What language or syntax is better to support?

In my opinion I would like to choose to the user the language between those
offered by JVM 1.6. This require Java 1.6 to run the server.

New TRAVERSE operator taken by GraphDB [moved]

This is Issue 24 moved from a Google Code project.
Added by 2010-04-20T09:06:22.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, graph, query, sql

Original description

Orient is a document-graph DBMS. It should be straightforward to implement
a TRAVERSE operator to go in deep in the graph and checking the condition
against all the node. Example:

(1) Find all the people that descend by 'Adam':

select from person where parents TRAVERSE (name=&quot;Adam&quot;)

(2) Find all the people that have Luca Garulli as relationship in any order:

select from person where ANY(parents,children) TRAVERSE (name=&quot;Luca&quot; and
surname=&quot;Garulli&quot;)

or to search in any fields:

select from person where ANY() TRAVERSE (name=&quot;Luca&quot; and surname=&quot;Garulli&quot;)

Query range [moved]

This is Issue 43 moved from a Google Code project.
Added by 2010-06-09T14:08:44.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, v0.9.24

Original description

Event if OrientDB supports limit in queries, a very common use case today is pagination. This is the reason why OrientDB could support pagination natively in easy way.

The solution in my mind is to pass the starting object in the query that is always the last one of the last resultset. The new syntax could be:

http://<server>:[<port>]/query/<database>/<begin-record-id>/<limit>

Exmaple:

First call:

{{{
URL...: http://localhost:2480/query/demo/0/10
Data..: select from Profile where age > 30
Return: { &quot;result&quot;: [ { &quot;_id&quot;: &quot;3:1&quot;, ... }, ... , { &quot;_id&quot;: &quot;3:10&quot;, ... }] }
}}}

Second call:


{{{
URL...: http://localhost:2480/query/demo/3:10/10
Data..: select from Profile where age > 30
Return: { &quot;result&quot;: [ { &quot;_id&quot;: &quot;3:11&quot;, ... }, ... , { &quot;_id&quot;: &quot;3:20&quot;, ... }] }
}}}

more test about search speed [moved]

This is Issue 33 moved from a Google Code project.
Added by 2010-05-12T11:59:05.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.

Original labels: Type-Defect, Priority-Low, v2.3.0

Original description

now, we know orient is very very fast when insert.
but i think the search speed is as important as insert.
so please add some search speed tests. especially full text search with
large records.

OrientDB Studio: improve relationship management [moved]

This is Issue 36 moved from a Google Code project.
Added by 2010-05-21T15:50:01.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, v0.9.17, v0.9.18, v1.0.3

Original description

Now in OrientDB Studio relationships contains raw RecordID. It should be
managed in far better way.

I'm thinking to links and collection of links where to navigate once clicked.

I'm really open to suggestions!

Not-unique Indexes [moved]

This is Issue 45 moved from a Google Code project.
Added by 2010-06-17T17:15:57.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, v0.9.19

Original description

It should handle multiple values for the same key.

The implementation started acts on the value only. The RB+Tree structure remains intacts while the management of the value changes to support multiple values.

Export of database [moved]

This is Issue 5 moved from a Google Code project.
Added by 2010-04-03T16:48:11.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High

Original description

In order to migrate the database across releases, it would be necessary
having a tool to export/import the database in such format as JSON.

Tutorial [moved]

This is Issue 41 moved from a Google Code project.
Added by 2010-05-26T15:13:28.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Done).

Original labels: Type-Enhancement, Priority-Medium

Original description

It would be greatly appreciated if a complete tutorial could be written for
this project.

W3C Web SQL Database compliant? [moved]

This is Issue 26 moved from a Google Code project.
Added by 2010-04-21T17:10:01.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Invalid).

Original labels: Type-Enhancement, Priority-Low

Original description

It could be useful having Orient inside the Web Browser following this
standard: http://dev.w3.org/html5/webdatabase/

Import of exported database [moved]

This is Issue 8 moved from a Google Code project.
Added by 2010-04-06T16:02:09.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Medium, db, v0.9.21

Original description

We need the &quot;import&quot; command in the console tool in order to import a
database from scratch.

Authentication per-server for special commands such as create a new db or get server stats [moved]

This is Issue 40 moved from a Google Code project.
Added by 2010-05-26T14:08:18.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, v0.9.15

Original description

OrientDB already supports authentication based on user/role. But it's
database based. The server should have own users to administer it and
getting information.

The &quot;admin&quot; (god) user could have the password automatically generated once
the server is executed the first time. In this way no default password will
be used.

Auto Registry of Engine Remote [moved]

This is Issue 50 moved from a Google Code project.
Added by 2010-06-23T21:54:05.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Defect, Priority-High, v0.9.19

Original description

Auto Registry of OEngineRemote if exist in the classpath.

New command to create links starting from JOINs [moved]

This is Issue 46 moved from a Google Code project.
Added by 2010-06-17T17:22:00.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Low, v0.9.18

Original description

Most (almost all) users comes from Relational model. They have products and already made database.

Surely one fundamental feature to help migrations from the RDBMS is the convertion of JOINs (and namely foreign keys) to OrientDB LINKS.

It will be created an ad-hoc command such as:

create link from <source-class>.<source-field> to <dest-class>.<dest-field>

Example:

create link from Post.user to Post.id

It will create also the property as LINK in the schema.

After that you could use:

SELECT FROM Post WHERE Post.user.name = 'Jay'

Hooks and Callbacks [moved]

This is Issue 38 moved from a Google Code project.
Added by 2010-05-25T21:15:13.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, v0.9.16

Original description

Before to design the trigger API OrientDB needs to expose internal
callbacks and hooks via APIs.

In this way the user application can:
 * to handle cascade events, such as after a deletion
 * to update an external index, such as Lucene (anyone is interested in the
support of it?)
 * to monitor events
 * write something like homebrew triggers waiting for the official API

a suggestion of kv server 's memory model [moved]

This is Issue 27 moved from a Google Code project.
Added by 2010-04-28T02:10:16.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Medium

Original description

when orient's kv server run in memory model, it's very fast. but if it can
store the records into a local file when server shutdown and load from
local file when server startup, it will be more powerful and useful. 
is it support this feature? or any plan to add this?

Native support of queries from Object Database [moved]

This is Issue 11 moved from a Google Code project.
Added by 2010-04-06T22:09:16.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Medium, db, v0.9.15

Original description

Object Database doesn't support query that returns POJO. Now to execute
query you need to access to the underlying database: the Document Database.

We need direct support to it.

new "remove" operation in SQL UPDATE to remove a field [moved]

This is Issue 34 moved from a Google Code project.
Added by 2010-05-21T15:47:19.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, v0.9.15

Original description

Since Orient is schema-less it should be possible to remove fields from a
document. The best syntaxt IMHO is:

update Profile REMOVE nick

or

update Profile set salary = 30 REMOVE nick

Timeout on execution of operation [moved]

This is Issue 39 moved from a Google Code project.
Added by 2010-05-25T21:47:19.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.

Original labels: Type-Enhancement, Priority-Medium, v2.1.0

Original description

To avoid to lock the database with too costly operation (and dead-lock too)
we need to create hooks for any long operation such as:

 * query execution
 * command execution

The idea is to propagate the hook to the caller. The caller can decide if
break the execution or not. Break condition could be a timer. If the
execution eats more than X milliseconds, then break it by raising a
InterruptedException.

Native Query update? [moved]

This is Issue 22 moved from a Google Code project.
Added by 2010-04-14T15:50:23.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Defect, Priority-Medium, 0.9.16

Original description

In documentation relative to Native query (object), there is this example:

Example:

List<ODocument> result = db.getUnderlying().query(
  new ONativeSynchQuery<ODocument, OQueryContextNativeSch

but i can't find query method. Maybe db is not an ObatabaseObjectTx?

ty 

Create a Javascript client side App to work with KeyValue server [moved]

This is Issue 9 moved from a Google Code project.
Added by 2010-04-06T16:21:48.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Low, kv

Original description

Create a Javascript client side App to work with KeyValue server.

It should, at least, allow to:
- create and remove BUCKETS
- query all the entries in the BUCKET
- get/set/remove entries of the bucket

more documents [moved]

This is Issue 18 moved from a Google Code project.
Added by 2010-04-13T09:18:51.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Low

Original description

i think there need more documents about:
create database,
create cluster,
create record,
how to use Flat Database, Column Database and Column Database,
how to start two or more db server to build a real cluster

Determine the record type to avoid class cast exceptions [moved]

This is Issue 2 moved from a Google Code project.
Added by 2010-04-03T14:06:23.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Defect, Priority-High

Original description

It could be useful use the first byte of the stream to store the record type:
b = ORecordBytes
f = ORecordFlat
v = ORecordVObject

Prepared statement [moved]

This is Issue 49 moved from a Google Code project.
Added by 2010-06-23T10:26:00.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, v0.9.25

Original description

OrientDB could support prepared statement using both SQL and JPA syntaxes.

Example of JPA syntax:

q = new OSQLSyncQuery( &quot;SELECT FROM profile WHERE name = :name AND id = :id&quot; );

args = new HashMap<String,Object>();
args.put( &quot;name&quot;, &quot;Jay&quot;);
args.put( &quot;id&quot;, 10 );

q.execute(args);

Example of SQL syntax:

q = new OSQLSyncQuery( &quot;SELECT FROM profile WHERE name = ? AND id = ?&quot;);
q.execute(&quot;Jay&quot;, 10);

Use indexes on queries [moved]

This is Issue 14 moved from a Google Code project.
Added by 2010-04-09T10:49:59.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Medium, db, query, v0.9.17

Original description

Currently the query engine doesn't use the indexes on fields.

New GUI HTML+JS for the OrientDB [moved]

This is Issue 31 moved from a Google Code project.
Added by 2010-05-06T10:30:04.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, 0.9.14

Original description

The application should be ONLY client-side using HTML, CSS and JS. In this
way it could be hosted on the orientechnologies.com official server and
used for user databases since it's ONLY client-side.

The application will use jQuery and these powerful table components:

http://www.trirand.com/blog/jqgrid/jqgrid.html

Add direct conversion of ODocument in JSON [moved]

This is Issue 16 moved from a Google Code project.
Added by 2010-04-09T10:54:32.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Medium

Original description

Add some new method to export directly in JSON and XML:
 * ODocument.toJSON() and
 * ODocument.to(String iFormat)

Where iFormat is the format pluggable in configuration.

Add trigger feature [moved]

This is Issue 3 moved from a Google Code project.
Added by 2010-04-03T16:45:58.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Priority-Low, Type-Enhancement, db, v0.9.16

Original description

Trigger could be written as Java classes as long as using any scripting
language supported.

HTTP REST interface for Orient Document DB [moved]

This is Issue 28 moved from a Google Code project.
Added by 2010-04-28T09:06:29.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, v0.9.16

Original description

While the Orient Key/Value Server has the HTTP Rest interface, we need the
same for OrientDB. Obviously it will be much more complex since the
OrientDB supports concepts you can't find in K/V Server like SQL commands.

error when run speed test in remote model [moved]

This is Issue 20 moved from a Google Code project.
Added by 2010-04-14T03:24:20.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Defect, Priority-Medium

Original description

start db server, then run speed test in remote model, then error occured:::

java.lang.OutOfMemoryError: Java heap space
        at
com.orientechnologies.orient.enterprise.channel.binary.OChannelBinary.readBytes(OChannelBinary.java:55)
        at
com.orientechnologies.orient.server.network.protocol.binary.ONetworkProtocolBinary.execute(ONetworkProtocolBinary.java:189)
        at
com.orientechnologies.common.thread.OSoftThread.run(OSoftThread.java:43)


the code is:::

LocalCreateDocumentSpeedTest::::

database = new
ODatabaseDocumentTx(&quot;remote:localhost/petshop&quot;).open(&quot;admin&quot;, &quot;admin&quot;);

but in local model, it runs right.please check.

Improve HTTP RESTful protocol with new commands [moved]

This is Issue 35 moved from a Google Code project.
Added by 2010-05-21T15:48:35.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, v0.9.15

Original description

 * create cluster,
 * create class
 * remove class
 * begin TX
 * rollback TX
 * commit TX

Auto discovery of databases if they are placed under $ORIENT_HOME/databases [moved]

This is Issue 23 moved from a Google Code project.
Added by 2010-04-18T12:33:41.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-Low

Original description

Orient Core/Server should be able to auto-discover and configure the
databases placed under the $ORIENT_HOME/databases folder without the need
to configure each one of them.

Integrate Mashup Builder to build mashup process with OrientDB [moved]

This is Issue 37 moved from a Google Code project.
Added by 2010-05-25T13:50:24.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (WontFix).

Original labels: Type-Enhancement, Priority-Low

Original description

It should be straightforward to integrate MyCocktail tool as plug-in of
OrientDB. Using MyCocktail the user could ensable flow and process
processed by the Javascript engine either client-side or server-side.

Error on opening database: the engine 'remote' was not found. URL was: remote:localhost/daedal [moved]

This is Issue 48 moved from a Google Code project.
Added by 2010-06-23T00:27:42.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Defect, Priority-Medium

Original description

<b>What steps will reproduce the problem?</b>
1. Fails on ODatabaseObject db = new ODatabaseObjectTx(&quot;remote:localhost/daedal&quot;).open(&quot;admin&quot;, &quot;admin&quot;);

<b>What is the expected output? What do you see instead?</b>
Expect straight-forward connection.
See exception instead.

<b>Please use labels and text to provide additional information.</b>
Can connect from console using same URL.

Support for SQL Insert, Update and Delete [moved]

This is Issue 6 moved from a Google Code project.
Added by 2010-04-03T16:49:13.000Z by [email protected].
Please review that bug for more context and additional comments, but update this bug.
Closed (Fixed).

Original labels: Type-Enhancement, Priority-High, db

Original description

Since Orient already support SQL queries, why don't support also the
Insert, Update and Delete syntax?

It would be great if the oconsole tool would support it.

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.