11# interference
22
3- ##### simple distributed persistent layer for java applications
4- ##### (c) 2010 - 2020 head systems, ltd
5- ##### current revision: 2020.1 beta (unstable)
6- ##### for detailed information see doc/InterferenceManual.pdf
7-
8- ##### contacts: info@inteference.su
3+ ##### Interference is a java library enable you to run a full featured ORM database
4+ ##### and implement persistent layer in your distributed application
5+ ###### (c) 2010 - 2020 head systems, ltd
6+ ###### current revision: release 2020.2
7+ ###### for detailed information see:
8+ ###### http://interference.su and doc/InterferenceManual.pdf
9+ ###### contacts: info@inteference.su
910##### https://github.com/interference-project/interference
1011
1112
1213## Concepts & features
1314
14- - supports Base JPA annotations
15- - supports local & distributed SQL queries
16- - supports complex event processing and streaming SQL
15+ - runs in the same JVM with your application
16+ - operates with simple objects (POJOs)
17+ - uses base JPA annotations for object mapping directly to persistent storage
18+ - supports horizontal scaling SQL queries
1719- supports transactions
18- - supports unique constraints
19- - supports persistent indexes
20- - runs in the same JVM with local application
20+ - supports complex event processing (CEP) and simple streaming SQL
2121- can be used as a local or distributed SQL database
22- - can be used as persistent layer for a distributed application
23- - operates with simple objects (POJOs), annotated primarily
24- according to the JPA specification
25- - allows you to make changes to data and query data from any node
26- included in the cluster
27- - does not contain any coordination nodes and does not require
28- the launch of any additional coordinators. All cluster nodes are equivalent.
29-
22+ - allows you to inserts data and run SQL queries from any node included in the cluster
23+ - does not require the launch of any additional coordinators
24+ - uses the simple and fast serialization
25+ - uses indices for fast access to data and increase performance of SQL joins
3026
3127## NOTE:
3228
3329Interference is not a RDBMS in the classical sense, and it does
3430not support ddl operations (the table structure is created on the basis
35- of @Entity class JPA-compatible annotations), foreign keys. Standard
36- dml operations, like UPDATE, DELETE for bulk changes and check constraints
37- are planned to be implemented in future versions.
31+ of @Entity class JPA-compatible annotations).
3832
3933## Quick Start Application
4034
@@ -54,7 +48,7 @@ like this:
5448 <dependency>
5549 <groupId>su.interference</groupId>
5650 <artifactId>interference</artifactId>
57- <version>2020.1 </version>
51+ <version>2020.2 </version>
5852 </dependency>
5953 ...
6054</dependencies>
0 commit comments