/[Sack]/trunk/README
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /trunk/README

Parent Directory Parent Directory | Revision Log Revision Log


Revision 36 - (hide annotations)
Wed Sep 23 22:22:18 2009 UTC (14 years, 7 months ago) by dpavlin
File size: 962 byte(s)
undigest_out, document digest key names, version bump [0.03]
1 dpavlin 23 Sack - sharding memory hash in perl
2    
3     Main design goal is to have interactive environment to query
4     perl hashes which are bigger than memory on single machine.
5    
6     It implemented using TCP sockets between perl processes.
7     This allows horizontal scalability both on multi-core machines
8     as well as across the network to additional machines.
9    
10     Reading data into hash is done using any perl module which
11     returns perl hash and supports offset and limit to select just
12     subset of data (this is required to create disjunctive shards).
13    
14     Views are small perl snippets which are called for each record
15     on each shard with $rec. Views create data in $out hash which
16     is automatically merged in output.
17    
18 dpavlin 36 You can influence default shard merge by adding + (plus sign)
19     in name of your key to indicate that key => values pairs below
20     should have sumed values when combining shards.
21 dpavlin 23
22 dpavlin 36 If you have long field names, add # to name of key above value
23     which you want to turn into integer value.

  ViewVC Help
Powered by ViewVC 1.1.26