Persistence: Difference between revisions

From Adam Colton
Jump to navigation Jump to search
Created page with "Also See * Immortal Object Server * [http://wiki.adamcolton.net/index.php/Gothic#Vault Gothic Vault]] Persistence is complex. Goals are * Data should move between memory ..."
 
No edit summary
Line 13: Line 13:
* Index are an ordered subset of fields and allow O(m log n) look up of sets where m is the members of the set and n is type membership
* Index are an ordered subset of fields and allow O(m log n) look up of sets where m is the members of the set and n is type membership
* A record can belong to many categories
* A record can belong to many categories
*
 
Resources
* https://blog.kowalczyk.info/software/volante/database.html
* https://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems
* https://en.wikipedia.org/wiki/Object_database

Revision as of 14:13, 1 August 2018

Also See

Persistence is complex. Goals are

  • Data should move between memory and disk transparently
  • Types can be migrated to add, remove or rename fields, change the type of a field or perform arbitrary changes via a migrate function.

Model

  • The Store is collection of all records
  • Every record has an ID unique to the store
  • Every record has a Type that describes it's fields
  • Index are an ordered subset of fields and allow O(m log n) look up of sets where m is the members of the set and n is type membership
  • A record can belong to many categories

Resources