-
Notifications
You must be signed in to change notification settings - Fork 10
Query
We query on any column with any value, if exists. Here we begin with an example:
Select records where age=25, LunarBase returns:
recID = 99, Value = {name=michale, age=25, payment=800, date=20150728};
recID = 105, Value = {name=frank, age=25, payment=1200, date=20150729};
......
Millions of records matching the query in DB.
The query language is quite simple.
/*
* construct an QuerySimple with a pair of property-value.
* LunarBase engine execute it, and returns the result.
* By default result handler, just print out.
*
* Here print out the latest 200 results that match.
* if the input count is less than 0, engine prints all the
* records that matches.
*/
String table = "order";
QuerySimple sq = new QuerySimple(table, "age", "25", 200);
tc.dispatch(sq);
Under the package of LCG.Examples, you will find a bunch of implementation of how to query. In practice, you need to implement your LHandler(this special term is what we used for internal Event-Driven framework) to deal with query results like above. you may order them by the date, payment, or age. Check out how to do this under the package [EventHandlerPackage] (https://github.com/LunarBaseEngin/Application/tree/master/src/LCG/DB/EventHandler/Customized) or this CustomizedHandler Chapter
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