GithubHelp home page GithubHelp logo

egphilippovorg / freeze Goto Github PK

View Code? Open in Web Editor NEW

This project forked from egyptphoenicksvalleyofsphinx/freeze

1.0 1.0 1.0 2.45 MB

Persistent Storage for Ice Objects

Home Page: https://zeroc.com

License: GNU General Public License v2.0

Makefile 0.40% Python 11.10% C++ 59.26% C 0.26% Yacc 0.42% Lex 0.53% Java 26.06% Slice 1.95%

freeze's Introduction

Build Status

Freeze

The Freeze persistence service allows you to store Ice objects in Oracle Berkeley DB, with all the features you expect from a robust database - transactions, hot backups, indexing, and more.

In C++, Freeze and Berkeley DB consist of a library that you link with your C++ application. In Java, Freeze is a JAR file that you include in your Java application. Together, Freeze and Berkeley DB give you a fully embedded solution: the databases are regular files on a local file system, there is no database server to setup, and there is no need for ongoing database administration.

Freeze lets you choose between two persistence models: evictors and maps. With Freeze evictors, Freeze persists the state of your Ice objects automatically; these Ice objects just need to define their persistent state in Slice classes. The alternative is to store key-value pairs in Freeze maps, where key and value are both Slice types.

FreezeScript

FreezeScript is a XML-based scripting language that allows you to easily inspect and transform the contents of a Freeze database. FreezeScript's transformdb is particularly useful for upgrades; with just a few commands, you can transform a database created with a set of Slice definitions to another database that relies on a newer version of these definitions.

Languages

Copyright and License

Copyright © ZeroC, Inc. All rights reserved.

The default license for Freeze is GPLv2, a popular open-source license with strong copyleft conditions.

If you wish to license Freeze under other terms and conditions, you can purchase a Commercial License from ZeroC. A commercial license for Freeze includes a commercial license for the Oracle Berkeley DB Transactional Datastore.

Documentation

freeze's People

Contributors

zerocbot avatar pepone avatar bernardnormier avatar externl avatar bentoi avatar dgboone avatar spruiell avatar insertcreativityhere avatar

Stargazers

 avatar

Watchers

James Cloos avatar

Forkers

pluralitynet

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.