forked from ChicagoBoss/ChicagoBoss
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README_DATABASE
70 lines (43 loc) · 1.94 KB
/
README_DATABASE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
The Database README
===================
By default Chicago Boss uses an in-memory database, which is useful for
development and testing but not much else.
Using PostgreSQL/MySQL
----------------------
Open up boss.config and set db_adapter to pgsql or mysql. You should also set:
- db_host
- db_port
- db_username
- db_password
- db_database
To use Chicago Boss with a SQL database, you need to create a table for each of
your model files. The table name should be the plural of the model name. Field
names should be the underscored versions of the model attribute names. Use
whatever data types make sense for your application. The "id" field should be
a serial integer. (However, the generated BossRecord ID exposed to your
application will still have the form "model_name-1".)
To use the counter features, you need a table called "counters" with a "name"
and "value" column, like these:
CREATE TABLE counters (
name VARCHAR(255) PRIMARY KEY,
value INTEGER DEFAULT 0
);
Using Tokyo Tyrant
------------------
Tokyo Tyrant is a non-relational database developed by FAL Labs.
1. Download and install Tokyo Tyrant from <http://fallabs.com/tokyotyrant/>
2. Run Tyrant with a table database. Other database types are not supported.
3. Open up boss.config and set db_adapter to tyrant
Using Mnesia (EXPERIMENTAL)
---------------------------
Notes:
1. The erlang VM needs a name to run Mnesia (-name or -sname option on the erl command)
2. There needs to be a cookie set (file .erlang.cookie) even on a single node db
3. Open up boss.config and set db_adapter to mnesia
Using Riak (EXPERIMENTAL)
-------------------------
Riak is a NoSQL database developed by Basho Technologies.
1. Install Riak as described at http://wiki.basho.com/Installation-and-Setup.html
2. Start a Riak node with `sudo riak start`
3. Open up boss.config and set db_adapter to riak.
For query operations to work, you need to have Riak Search installed.