49

GitHub - gsvigruha/cosyan: Transactional RDBMS with sophisticated multi table co...

 5 years ago
source link: https://github.com/gsvigruha/cosyan
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

Cosyan DB

Cosyan DB is a transactional RDBMS with sophisticated multi table constraint logic. The long term goal of the project is to eliminate the need to manually program the business logic layer (like Java EE). This approach comes with immediate benefits:

  • Much faster development cycle: no need for coding in Java EE, wait for releases, new deployment, just submit the logic as an SQL statement.
  • Dependency tracking for free: no need to think about which constraint can be broken by an insert, update or delete on a certain table.
  • Performance: no need for multiple queries to check constraints.

Setup

Standalone app

  • Install Java 8 or later.
  • Clone this repo and compile from source with Gradle, or download a release from here.
  • Configure cosyan.db.properties under the conf dir.
  • Start and stop the database with start.sh and stop.sh.
  • Use the built in Web UI or use the HTTP API to submit queries.

Embed in your project

  • Alternatively you can embed it into a Java project and submit queries through the Java API.

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK