-
Notifications
You must be signed in to change notification settings - Fork 10
Transaction Log
In creation.conf file, there are two important variables full_index_mode
and rt_mode
. Their default values are:
/*
* full_index_mode will be officially supported since version 1.0
*/
full_index_mode = off
rt_mode = on
If both of them are turned off, LunarBase becomes a transaction logger. In this case, you can only query records by their ids. Logs are located under the folder db_path/records
, where there are segment files storing all the records you have inserted. All the segment files are named with suffix of increasing numbers:
record.store.0
record.store.1
...
Each of them has the same file size, which is specified by a variable records_table_file_bit_len
in creation.conf:
records_table_file_bit_len = 28
In this case, the file length is 1<<28 = 256 Mega bytes
.
records_table_file_bit_len
can not be changed after database created as what the section indicated:
# ------------------------------#
# unchangable after creating #
# ----------------------------- #
Edit it to be a proper value before you create a database. Make sure the size is less than 2GB (31 for bite length), any bigger number will never take effective, LunarBase will restrict it under 2GB. The default 28(256M) works for many cases.
1 Home
1.1 summary
1.2 System Preparation
1.3 When LunarBase is your best choice
1.4 Benchmark
1.5 Power consumption
2 Data Model And Process
2.1 Why internal big cache
2.2 Memory Management: LunarMMU
2.3 Garbage Collection
2.4 Transaction Log
2.5 JOIN via materialized view
3 Real Time Computation: LunarMax
3.1 In-Memory File System: Memory Estimation
3.2 Configuration
3.3 Use SSD as a cheaper memory
3.4 Data Safety
3.5 HE Server VS. Cluster
3.6 High Availability
4 Create a database
4.1 Three modes
4.2 creation.conf settings
4.3 Table space
4.4 Multiple Instance
4.5 Database Status
4.6 Remove and Restore a table
5 Insertion
5.1 Insert as normal record
5.2 Insert to search engine
6 Query
6.1 Point Query
6.2 Result Handler: register your own event handler
6.3 Interpreter Pattern: complex query conditions
6.4 Range Query
6.5 Full-text Search
6.6 Algebraic Logical Query
8 Deletion
9 Materialized view
9.1 Eventual consistency
9.2 Update
9.3 MVCC in LunarBase
9.4 Easy JOIN via denormalization
9.5 CRUD in view
10 Distributed integration with
10.1 Kafka
10.2 Storm
10.3 Spark
11 Storage: Lunar Virtual File System
13 Roadmap of LunarBase future
15 FAQ