All Projects → interference-project → Interference

interference-project / Interference

Licence: mit
opensource distributed database with base JPA implementation and event processing support

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Interference

Crate
CrateDB is a distributed SQL database that makes it simple to store and analyze massive amounts of data in real-time.
Stars: ✭ 3,254 (+5608.77%)
Mutual labels:  sql, database, distributed-database, cluster
Herddb
A JVM-embeddable Distributed Database
Stars: ✭ 192 (+236.84%)
Mutual labels:  sql, database, distributed-database
Radon
RadonDB is an open source, cloud-native MySQL database for building global, scalable cloud services
Stars: ✭ 1,584 (+2678.95%)
Mutual labels:  sql, database, distributed-database
Trino
Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)
Stars: ✭ 4,581 (+7936.84%)
Mutual labels:  sql, database, distributed-database
Shardingsphere
Build criterion and ecosystem above multi-model databases
Stars: ✭ 14,989 (+26196.49%)
Mutual labels:  sql, database, distributed-database
Ebean
Ebean ORM
Stars: ✭ 1,172 (+1956.14%)
Mutual labels:  sql, jpa, database
Java Persistence Frameworks Comparison
Comparison of non-JPA SQL mapping frameworks for Java (Jooq, Spring JDBCTemplate, MyBatis, EBean, JDBI, Speedment, sql2o)
Stars: ✭ 213 (+273.68%)
Mutual labels:  sql, jpa, database
Eventql
Distributed "massively parallel" SQL query engine
Stars: ✭ 1,121 (+1866.67%)
Mutual labels:  sql, database, distributed-database
Cockroach
CockroachDB - the open source, cloud-native distributed SQL database.
Stars: ✭ 22,700 (+39724.56%)
Mutual labels:  sql, database, distributed-database
Jooq
jOOQ is the best way to write SQL in Java
Stars: ✭ 4,695 (+8136.84%)
Mutual labels:  sql, jpa, database
Citus
Distributed PostgreSQL as an extension
Stars: ✭ 5,580 (+9689.47%)
Mutual labels:  sql, database, distributed-database
Rqlite
The lightweight, distributed relational database built on SQLite
Stars: ✭ 9,147 (+15947.37%)
Mutual labels:  sql, database, distributed-database
Yugabyte Db
The high-performance distributed SQL database for global, internet-scale apps.
Stars: ✭ 5,890 (+10233.33%)
Mutual labels:  sql, database, distributed-database
Tidb
TiDB is an open source distributed HTAP database compatible with the MySQL protocol
Stars: ✭ 29,871 (+52305.26%)
Mutual labels:  sql, database, distributed-database
Databases workshop
RCS Intro to Databases workshop materials
Stars: ✭ 25 (-56.14%)
Mutual labels:  sql, database
Reiner
萊納 - A MySQL wrapper which might be better than the ORMs and written in Golang
Stars: ✭ 19 (-66.67%)
Mutual labels:  sql, database
Node Pg Migrate
Node.js database migration management for Postgresql
Stars: ✭ 838 (+1370.18%)
Mutual labels:  sql, database
Fluent
Vapor ORM (queries, models, and relations) for NoSQL and SQL databases
Stars: ✭ 1,071 (+1778.95%)
Mutual labels:  sql, database
Hana sql exporter
SAP Hana SQL Exporter for Prometheus
Stars: ✭ 18 (-68.42%)
Mutual labels:  sql, database
Phoenix
Mirror of Apache Phoenix
Stars: ✭ 867 (+1421.05%)
Mutual labels:  sql, database

interference

java-based distributed database platform
(c) 2010 - 2021 head systems, ltd
current revision: release 2021.1
for detailed information see:
http://io.digital and doc/InterferenceManual.pdf
contacts: [email protected]
https://github.com/interference-project/interference

Concepts & features

  • runs in the same JVM with your application
  • operates with simple objects (POJOs)
  • uses base JPA annotations for object mapping directly to persistent storage
  • supports horizontal scaling SQL queries
  • supports transactions
  • supports complex event processing (CEP) and simple streaming SQL
  • can be used as a local or distributed SQL database
  • allows you to inserts data and run SQL queries from any node included in the cluster
  • does not require the launch of any additional coordinators
  • uses the simple and fast serialization
  • uses indices for fast access to data and increase performance of SQL joins

NOTE:

Interference is not a RDBMS in the classical sense, and it does not support ddl operations (the table structure is created on the basis of @Entity class JPA-compatible annotations).

Quick Start Application

The interference-test application shows example of using the basic interference use cases. Before starting and using, read the manual.

Consider a basic example when the interference service used as a local persistent layer of the application and runs in the same JVM with the application.

To get started with interference, you need to download sources of the current interference release (2021.1), build it and install it into your local maven repository (mvn install). include the interference.jar library in your project configuration. For maven pom.xml, this might look like this:

<dependencies>
    <dependency>
        <groupId>su.interference</groupId>
        <artifactId>interference</artifactId>
        <version>2021.1</version>
    </dependency>
    ...
</dependencies>

Next, specify the necessary set of keys in the project (application) settings (jmxremote settings is optional):

-Dsu.interference.config=interference.properties
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=8888
-Dcom.sun.management.jmxremote.local.only=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false
-Xms256m
-Xmn512m
-Xmx4g
-XX:MaxMetaspaceSize=256m
-XX:ParallelGCThreads=8
-XX:ConcGCThreads=4
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].