line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
1
|
40
|
|
|
40
|
|
847
|
use warnings; |
|
40
|
|
|
|
|
57
|
|
|
40
|
|
|
|
|
1325
|
|
2
|
40
|
|
|
40
|
|
188
|
use strict; |
|
40
|
|
|
|
|
52
|
|
|
40
|
|
|
|
|
1852
|
|
3
|
|
|
|
|
|
|
|
4
|
|
|
|
|
|
|
package Prophet; |
5
|
|
|
|
|
|
|
|
6
|
|
|
|
|
|
|
our $VERSION = '0.69_01'; |
7
|
|
|
|
|
|
|
|
8
|
|
|
|
|
|
|
=head1 NAME |
9
|
|
|
|
|
|
|
|
10
|
|
|
|
|
|
|
Prophet |
11
|
|
|
|
|
|
|
|
12
|
|
|
|
|
|
|
=head1 DESCRIPTION |
13
|
|
|
|
|
|
|
|
14
|
|
|
|
|
|
|
Prophet is a distributed database system designed for small to medium scale database applications (currently up to around 50,000 records of a given type). |
15
|
|
|
|
|
|
|
Our early targets include things such as bug tracking. |
16
|
|
|
|
|
|
|
|
17
|
|
|
|
|
|
|
=head2 Design goals |
18
|
|
|
|
|
|
|
|
19
|
|
|
|
|
|
|
=head3 Arbitrary record schema |
20
|
|
|
|
|
|
|
|
21
|
|
|
|
|
|
|
=head3 Replication |
22
|
|
|
|
|
|
|
|
23
|
|
|
|
|
|
|
=head3 Disconnected operation |
24
|
|
|
|
|
|
|
|
25
|
|
|
|
|
|
|
=head3 Peer to peer synchronization |
26
|
|
|
|
|
|
|
|
27
|
|
|
|
|
|
|
|
28
|
|
|
|
|
|
|
|
29
|
|
|
|
|
|
|
=head2 Design constraints |
30
|
|
|
|
|
|
|
|
31
|
|
|
|
|
|
|
=head3 Scaling |
32
|
|
|
|
|
|
|
|
33
|
|
|
|
|
|
|
We don't currently intend for the first implementation of Prophet to scale to databases with millions of rows or hundreds of concurrent users. There's nothing that makes the design infeasible, but the infrastructure necessary for such a system will...needlessly hamstring it. |
34
|
|
|
|
|
|
|
|
35
|
|
|
|
|
|
|
=cut |
36
|
|
|
|
|
|
|
|
37
|
|
|
|
|
|
|
1; |