Skip to content

DECENTRALIZEDCOMMUNISMSPOEMS/freeze

This branch is up to date with LIGHTASCENSIONS/freeze:3.7.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

06fc876 · Jun 2, 2021
May 20, 2021
Jun 2, 2021
Jun 2, 2021
Oct 17, 2019
Jun 2, 2021
May 20, 2021
May 3, 2017
Jan 19, 2019
Jan 19, 2019
May 23, 2016
Sep 14, 2017
Mar 6, 2018
Aug 25, 2016
Apr 13, 2018
Jan 7, 2016
May 3, 2017
Jan 19, 2019
Sep 25, 2019
Jan 19, 2019

Repository files navigation

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

About

Persistent Storage for Ice Objects

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 59.2%
  • Java 26.1%
  • Python 11.1%
  • Slice 2.0%
  • Lex 0.5%
  • Yacc 0.4%
  • Other 0.7%